From 0ba3cb6ae9f83f6c9cfe950759d9db77b9c955e4 Mon Sep 17 00:00:00 2001 From: GitHub gen-configs Action Date: Thu, 5 Sep 2024 02:29:18 +0000 Subject: [PATCH] Auto-generated configs and docs --- .../console/binary/generated/data_logs.ini | 2 + .../console/binary/generated/live_data_ids.h | 54 +- .../binary/generated/output_channels.ini | 1396 ++++----- .../console/binary/generated/sensors.java | 990 +++---- .../generated/total_live_data_generated.h | 2 +- .../console/binary_log/log_fields_generated.h | 2 + .../algo/auto_generated_commonenum.cpp | 6 +- ...ration_generated_structures_alphax-2chan.h | 870 +++--- ...ration_generated_structures_alphax-4chan.h | 870 +++--- ...ion_generated_structures_alphax-4chan_f7.h | 870 +++--- ...ation_generated_structures_alphax-4k-gdi.h | 806 +++--- ...n_generated_structures_alphax-8chan-revA.h | 870 +++--- ...ration_generated_structures_alphax-8chan.h | 870 +++--- ...ion_generated_structures_alphax-8chan_f7.h | 870 +++--- ...ation_generated_structures_alphax-silver.h | 932 +++--- ...ation_generated_structures_at_start_f435.h | 806 +++--- ...configuration_generated_structures_atlas.h | 806 +++--- ...tion_generated_structures_f407-discovery.h | 806 +++--- ...tion_generated_structures_f429-discovery.h | 806 +++--- ...tion_generated_structures_f469-discovery.h | 806 +++--- ...ation_generated_structures_frankenso_na6.h | 806 +++--- ...nfiguration_generated_structures_haba208.h | 806 +++--- ...ation_generated_structures_hellen-112-17.h | 806 +++--- ...ation_generated_structures_hellen-gm-e67.h | 806 +++--- ...tion_generated_structures_hellen-honda-k.h | 814 +++--- ...guration_generated_structures_hellen-nb1.h | 806 +++--- ...ion_generated_structures_hellen121nissan.h | 806 +++--- ...ration_generated_structures_hellen121vag.h | 806 +++--- ...iguration_generated_structures_hellen128.h | 806 +++--- ...on_generated_structures_hellen154hyundai.h | 806 +++--- ...generated_structures_hellen154hyundai_f7.h | 806 +++--- ...figuration_generated_structures_hellen72.h | 806 +++--- ...figuration_generated_structures_hellen81.h | 806 +++--- ...uration_generated_structures_hellen88bmw.h | 806 +++--- ...iguration_generated_structures_hellenNA6.h | 806 +++--- ...ration_generated_structures_hellenNA8_96.h | 806 +++--- ...configuration_generated_structures_m74_9.h | 806 +++--- ...ation_generated_structures_mre-legacy_f4.h | 806 +++--- ...onfiguration_generated_structures_mre_f4.h | 806 +++--- ...onfiguration_generated_structures_mre_f7.h | 806 +++--- ...uration_generated_structures_nucleo_f413.h | 806 +++--- ...tion_generated_structures_prometheus_405.h | 806 +++--- ...tion_generated_structures_prometheus_469.h | 806 +++--- ...guration_generated_structures_proteus_f4.h | 806 +++--- ...guration_generated_structures_proteus_f7.h | 806 +++--- ...guration_generated_structures_proteus_h7.h | 806 +++--- ..._configuration_generated_structures_s105.h | 806 +++--- ...ion_generated_structures_small-can-board.h | 806 +++--- ...on_generated_structures_stm32f429_nucleo.h | 806 +++--- ...on_generated_structures_stm32f767_nucleo.h | 806 +++--- ...on_generated_structures_stm32h743_nucleo.h | 806 +++--- ...tion_generated_structures_subaru_eg33_f7.h | 806 +++--- ...configuration_generated_structures_t-b-g.h | 806 +++--- ...figuration_generated_structures_tdg-pdm8.h | 806 +++--- ...configuration_generated_structures_uaefi.h | 806 +++--- ...figuration_generated_structures_uaefi121.h | 806 +++--- .../generated/rusefi_generated_alphax-2chan.h | 20 +- .../generated/rusefi_generated_alphax-4chan.h | 20 +- .../rusefi_generated_alphax-4chan_f7.h | 20 +- .../rusefi_generated_alphax-4k-gdi.h | 20 +- .../rusefi_generated_alphax-8chan-revA.h | 20 +- .../generated/rusefi_generated_alphax-8chan.h | 20 +- .../rusefi_generated_alphax-8chan_f7.h | 20 +- .../rusefi_generated_alphax-silver.h | 20 +- .../rusefi_generated_at_start_f435.h | 20 +- .../generated/rusefi_generated_atlas.h | 20 +- .../rusefi_generated_f407-discovery.h | 20 +- .../rusefi_generated_f429-discovery.h | 20 +- .../rusefi_generated_f469-discovery.h | 20 +- .../rusefi_generated_frankenso_na6.h | 20 +- .../generated/rusefi_generated_haba208.h | 20 +- .../rusefi_generated_hellen-112-17.h | 20 +- .../rusefi_generated_hellen-gm-e67.h | 20 +- .../rusefi_generated_hellen-honda-k.h | 20 +- .../generated/rusefi_generated_hellen-nb1.h | 20 +- .../rusefi_generated_hellen121nissan.h | 20 +- .../generated/rusefi_generated_hellen121vag.h | 20 +- .../generated/rusefi_generated_hellen128.h | 20 +- .../rusefi_generated_hellen154hyundai.h | 20 +- .../rusefi_generated_hellen154hyundai_f7.h | 20 +- .../generated/rusefi_generated_hellen72.h | 20 +- .../generated/rusefi_generated_hellen81.h | 20 +- .../generated/rusefi_generated_hellen88bmw.h | 20 +- .../generated/rusefi_generated_hellenNA6.h | 20 +- .../generated/rusefi_generated_hellenNA8_96.h | 20 +- .../generated/rusefi_generated_m74_9.h | 20 +- .../rusefi_generated_mre-legacy_f4.h | 20 +- .../generated/rusefi_generated_mre_f4.h | 20 +- .../generated/rusefi_generated_mre_f7.h | 20 +- .../generated/rusefi_generated_nucleo_f413.h | 20 +- .../rusefi_generated_prometheus_405.h | 20 +- .../rusefi_generated_prometheus_469.h | 20 +- .../generated/rusefi_generated_proteus_f4.h | 20 +- .../generated/rusefi_generated_proteus_f7.h | 20 +- .../generated/rusefi_generated_proteus_h7.h | 20 +- .../generated/rusefi_generated_s105.h | 20 +- .../rusefi_generated_small-can-board.h | 20 +- .../rusefi_generated_stm32f429_nucleo.h | 20 +- .../rusefi_generated_stm32f767_nucleo.h | 20 +- .../rusefi_generated_stm32h743_nucleo.h | 20 +- .../rusefi_generated_subaru_eg33_f7.h | 20 +- .../generated/rusefi_generated_t-b-g.h | 20 +- .../generated/rusefi_generated_tdg-pdm8.h | 20 +- .../generated/rusefi_generated_uaefi.h | 20 +- .../generated/rusefi_generated_uaefi121.h | 20 +- .../generated/signature_alphax-2chan.h | 4 +- .../generated/signature_alphax-4chan.h | 4 +- .../generated/signature_alphax-4chan_f7.h | 4 +- .../generated/signature_alphax-4k-gdi.h | 4 +- .../generated/signature_alphax-8chan-revA.h | 4 +- .../generated/signature_alphax-8chan.h | 4 +- .../generated/signature_alphax-8chan_f7.h | 4 +- .../generated/signature_alphax-silver.h | 4 +- .../generated/signature_at_start_f435.h | 4 +- .../controllers/generated/signature_atlas.h | 4 +- .../generated/signature_f407-discovery.h | 4 +- .../generated/signature_f429-discovery.h | 4 +- .../generated/signature_f469-discovery.h | 4 +- .../generated/signature_frankenso_na6.h | 4 +- .../controllers/generated/signature_haba208.h | 4 +- .../generated/signature_hellen-112-17.h | 4 +- .../generated/signature_hellen-gm-e67.h | 4 +- .../generated/signature_hellen-honda-k.h | 4 +- .../generated/signature_hellen-nb1.h | 4 +- .../generated/signature_hellen121nissan.h | 4 +- .../generated/signature_hellen121vag.h | 4 +- .../generated/signature_hellen128.h | 4 +- .../generated/signature_hellen154hyundai.h | 4 +- .../generated/signature_hellen154hyundai_f7.h | 4 +- .../generated/signature_hellen72.h | 4 +- .../generated/signature_hellen81.h | 4 +- .../generated/signature_hellen88bmw.h | 4 +- .../generated/signature_hellenNA6.h | 4 +- .../generated/signature_hellenNA8_96.h | 4 +- .../controllers/generated/signature_m74_9.h | 4 +- .../generated/signature_mre-legacy_f4.h | 4 +- .../controllers/generated/signature_mre_f4.h | 4 +- .../controllers/generated/signature_mre_f7.h | 4 +- .../generated/signature_nucleo_f413.h | 4 +- .../generated/signature_prometheus_405.h | 4 +- .../generated/signature_prometheus_469.h | 4 +- .../generated/signature_proteus_f4.h | 4 +- .../generated/signature_proteus_f7.h | 4 +- .../generated/signature_proteus_h7.h | 4 +- .../controllers/generated/signature_s105.h | 4 +- .../generated/signature_small-can-board.h | 4 +- .../generated/signature_stm32f429_nucleo.h | 4 +- .../generated/signature_stm32f767_nucleo.h | 4 +- .../generated/signature_stm32h743_nucleo.h | 4 +- .../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 +- .../generated/signature_uaefi121.h | 4 +- .../lua/generated/output_lookup_generated.cpp | 6 + .../lua/generated/value_lookup_generated.cpp | 64 + .../lua/generated/value_lookup_generated.md | 24 + .../sensors/auto_generated_sensor.cpp | 6 +- .../output_channels_generated.h | 296 +- firmware/tunerstudio/generated/rusefi.ini | 2478 ++++++++-------- .../generated/rusefi_alphax-2chan.ini | 2488 ++++++++-------- .../generated/rusefi_alphax-4chan.ini | 2498 +++++++++-------- .../generated/rusefi_alphax-4chan_f7.ini | 2498 +++++++++-------- .../generated/rusefi_alphax-4k-gdi.ini | 2478 ++++++++-------- .../generated/rusefi_alphax-8chan-revA.ini | 2488 ++++++++-------- .../generated/rusefi_alphax-8chan.ini | 2488 ++++++++-------- .../generated/rusefi_alphax-8chan_f7.ini | 2488 ++++++++-------- .../generated/rusefi_alphax-silver.ini | 2480 ++++++++-------- .../generated/rusefi_at_start_f435.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_atlas.ini | 2478 ++++++++-------- .../generated/rusefi_f407-discovery.ini | 2478 ++++++++-------- .../generated/rusefi_f429-discovery.ini | 2478 ++++++++-------- .../generated/rusefi_f469-discovery.ini | 2478 ++++++++-------- .../generated/rusefi_frankenso_na6.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_haba208.ini | 2478 ++++++++-------- .../generated/rusefi_hellen-112-17.ini | 2478 ++++++++-------- .../generated/rusefi_hellen-gm-e67.ini | 2478 ++++++++-------- .../generated/rusefi_hellen-honda-k.ini | 2482 ++++++++-------- .../generated/rusefi_hellen-nb1.ini | 2478 ++++++++-------- .../generated/rusefi_hellen121nissan.ini | 2478 ++++++++-------- .../generated/rusefi_hellen121vag.ini | 2478 ++++++++-------- .../generated/rusefi_hellen128.ini | 2478 ++++++++-------- .../generated/rusefi_hellen154hyundai.ini | 2478 ++++++++-------- .../generated/rusefi_hellen154hyundai_f7.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_hellen72.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_hellen81.ini | 2478 ++++++++-------- .../generated/rusefi_hellen88bmw.ini | 2478 ++++++++-------- .../generated/rusefi_hellenNA6.ini | 2478 ++++++++-------- .../generated/rusefi_hellenNA8_96.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_m74_9.ini | 2478 ++++++++-------- .../generated/rusefi_mre-legacy_f4.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_mre_f4.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_mre_f7.ini | 2478 ++++++++-------- .../generated/rusefi_nucleo_f413.ini | 2478 ++++++++-------- .../generated/rusefi_prometheus_405.ini | 2478 ++++++++-------- .../generated/rusefi_prometheus_469.ini | 2478 ++++++++-------- .../generated/rusefi_proteus_f4.ini | 2478 ++++++++-------- .../generated/rusefi_proteus_f7.ini | 2478 ++++++++-------- .../generated/rusefi_proteus_h7.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_s105.ini | 2478 ++++++++-------- .../generated/rusefi_small-can-board.ini | 2478 ++++++++-------- .../generated/rusefi_stm32f429_nucleo.ini | 2478 ++++++++-------- .../generated/rusefi_stm32f767_nucleo.ini | 2478 ++++++++-------- .../generated/rusefi_stm32h743_nucleo.ini | 2478 ++++++++-------- .../generated/rusefi_subaru_eg33_f7.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_t-b-g.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_tdg-pdm8.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_uaefi.ini | 2478 ++++++++-------- .../tunerstudio/generated/rusefi_uaefi121.ini | 2478 ++++++++-------- .../java/com/rusefi/enums/SensorType.java | 2 + .../rusefi/config/generated/AcControl.java | 30 +- .../config/generated/AntilagSystem.java | 30 +- .../rusefi/config/generated/BoostControl.java | 42 +- .../com/rusefi/config/generated/DcMotors.java | 10 +- .../config/generated/ElectronicThrottle.java | 40 +- .../rusefi/config/generated/EngineState.java | 106 +- .../rusefi/config/generated/FanControl.java | 24 +- .../com/rusefi/config/generated/Fields.java | 1150 ++++---- .../rusefi/config/generated/FuelComputer.java | 38 +- .../com/rusefi/config/generated/FuelPump.java | 10 +- .../generated/HighPressureFuelPump.java | 20 +- .../rusefi/config/generated/IdleState.java | 60 +- .../config/generated/IgnitionState.java | 30 +- .../config/generated/InjectorModel.java | 10 +- .../config/generated/KnockController.java | 40 +- .../config/generated/LambdaMonitor.java | 8 +- .../config/generated/LaunchControl.java | 28 +- .../rusefi/config/generated/MainRelay.java | 10 +- .../rusefi/config/generated/SentState.java | 8 +- .../config/generated/TcuController.java | 22 +- .../config/generated/ThrottleModel.java | 10 +- .../config/generated/TpsAccelState.java | 38 +- .../config/generated/TriggerCentral.java | 40 +- .../rusefi/config/generated/TriggerState.java | 28 +- .../config/generated/TriggerStatePrimary.java | 10 +- .../rusefi/config/generated/TsOutputs.java | 488 ++-- .../com/rusefi/config/generated/VvtState.java | 6 +- .../config/generated/WallFuelState.java | 6 +- .../config/generated/WidebandController.java | 16 +- 239 files changed, 86329 insertions(+), 84053 deletions(-) diff --git a/firmware/console/binary/generated/data_logs.ini b/firmware/console/binary/generated/data_logs.ini index e701f72628..88ea721c60 100644 --- a/firmware/console/binary/generated/data_logs.ini +++ b/firmware/console/binary/generated/data_logs.ini @@ -180,6 +180,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" diff --git a/firmware/console/binary/generated/live_data_ids.h b/firmware/console/binary/generated/live_data_ids.h index 96908b2f50..1859bfc84f 100644 --- a/firmware/console/binary/generated/live_data_ids.h +++ b/firmware/console/binary/generated/live_data_ids.h @@ -40,30 +40,30 @@ LDS_vvt, LDS_lambda_monitor, } live_data_e; #define OUTPUT_CHANNELS_BASE_ADDRESS 0 -#define FUEL_COMPUTER_BASE_ADDRESS 840 -#define IGNITION_STATE_BASE_ADDRESS 892 -#define KNOCK_CONTROLLER_BASE_ADDRESS 932 -#define TCU_CONTROLLER_BASE_ADDRESS 968 -#define THROTTLE_MODEL_BASE_ADDRESS 984 -#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 996 -#define INJECTOR_MODEL_BASE_ADDRESS 1024 -#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1036 -#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1044 -#define BOOST_CONTROL_BASE_ADDRESS 1056 -#define AC_CONTROL_BASE_ADDRESS 1080 -#define FAN_CONTROL_BASE_ADDRESS 1092 -#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1108 -#define MAIN_RELAY_BASE_ADDRESS 1112 -#define ENGINE_STATE_BASE_ADDRESS 1116 -#define TPS_ACCEL_STATE_BASE_ADDRESS 1216 -#define TRIGGER_CENTRAL_BASE_ADDRESS 1264 -#define TRIGGER_STATE_BASE_ADDRESS 1328 -#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1528 -#define WALL_FUEL_STATE_BASE_ADDRESS 1536 -#define IDLE_STATE_BASE_ADDRESS 1544 -#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1592 -#define WIDEBAND_STATE_BASE_ADDRESS 1704 -#define DC_MOTORS_BASE_ADDRESS 1728 -#define SENT_STATE_BASE_ADDRESS 1740 -#define VVT_BASE_ADDRESS 1748 -#define LAMBDA_MONITOR_BASE_ADDRESS 1752 +#define FUEL_COMPUTER_BASE_ADDRESS 848 +#define IGNITION_STATE_BASE_ADDRESS 900 +#define KNOCK_CONTROLLER_BASE_ADDRESS 940 +#define TCU_CONTROLLER_BASE_ADDRESS 976 +#define THROTTLE_MODEL_BASE_ADDRESS 992 +#define HIGH_PRESSURE_FUEL_PUMP_BASE_ADDRESS 1004 +#define INJECTOR_MODEL_BASE_ADDRESS 1032 +#define LAUNCH_CONTROL_STATE_BASE_ADDRESS 1044 +#define ANTILAG_SYSTEM_STATE_BASE_ADDRESS 1052 +#define BOOST_CONTROL_BASE_ADDRESS 1064 +#define AC_CONTROL_BASE_ADDRESS 1088 +#define FAN_CONTROL_BASE_ADDRESS 1100 +#define FUEL_PUMP_CONTROL_BASE_ADDRESS 1116 +#define MAIN_RELAY_BASE_ADDRESS 1120 +#define ENGINE_STATE_BASE_ADDRESS 1124 +#define TPS_ACCEL_STATE_BASE_ADDRESS 1224 +#define TRIGGER_CENTRAL_BASE_ADDRESS 1272 +#define TRIGGER_STATE_BASE_ADDRESS 1336 +#define TRIGGER_STATE_PRIMARY_BASE_ADDRESS 1536 +#define WALL_FUEL_STATE_BASE_ADDRESS 1544 +#define IDLE_STATE_BASE_ADDRESS 1552 +#define ELECTRONIC_THROTTLE_BASE_ADDRESS 1600 +#define WIDEBAND_STATE_BASE_ADDRESS 1712 +#define DC_MOTORS_BASE_ADDRESS 1736 +#define SENT_STATE_BASE_ADDRESS 1748 +#define VVT_BASE_ADDRESS 1756 +#define LAMBDA_MONITOR_BASE_ADDRESS 1760 diff --git a/firmware/console/binary/generated/output_channels.ini b/firmware/console/binary/generated/output_channels.ini index 906b65b8c8..d7f46eb47e 100644 --- a/firmware/console/binary/generated/output_channels.ini +++ b/firmware/console/binary/generated/output_channels.ini @@ -181,708 +181,710 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 diff --git a/firmware/console/binary/generated/sensors.java b/firmware/console/binary/generated/sensors.java index 9448bf6d84..823d2dcb26 100644 --- a/firmware/console/binary/generated/sensors.java +++ b/firmware/console/binary/generated/sensors.java @@ -155,497 +155,499 @@ vssEdgeCounter("vssEdgeCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 33 issEdgeCounter("issEdgeCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 340, 1.0, -1.0, -1.0, ""), auxLinear1("Aux linear #1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 344, 1.0, 0.0, 0.0, ""), auxLinear2("Aux linear #2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 348, 1.0, 0.0, 0.0, ""), -fallbackMap("fallbackMap", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 352, 0.1, 0.0, 1000.0, "kPa"), -instantMAPValue("Instant MAP", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 354, 0.03333333333333333, 0.0, 655.0, "kPa"), -maxLockedDuration("maxLockedDuration", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 356, 1.0, 0.0, 65535.0, "us"), -canWriteOk("CAN: Tx OK", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 358, 1.0, 0.0, 64000.0, ""), -canWriteNotOk("CAN: Tx err", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 360, 1.0, 0.0, 64000.0, ""), -alignmentFill_at_362("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 362, 1.0, -20.0, 100.0, "units"), -triggerPrimaryFall("triggerPrimaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 364, 1.0, -10000.0, 10000.0, ""), -triggerPrimaryRise("triggerPrimaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 368, 1.0, -10000.0, 10000.0, ""), -triggerSecondaryFall("triggerSecondaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 372, 1.0, -10000.0, 10000.0, ""), -triggerSecondaryRise("triggerSecondaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 376, 1.0, -10000.0, 10000.0, ""), -triggerVvtFall("triggerVvtFall", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 380, 1.0, 0.0, 3000.0, ""), -triggerVvtRise("triggerVvtRise", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 382, 1.0, 0.0, 3000.0, ""), -triggerVvt2Fall("triggerVvt2Fall", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 384, 1.0, 0.0, 3000.0, ""), -triggerVvt2Rise("triggerVvt2Rise", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 386, 1.0, 0.0, 3000.0, ""), -starterState("starterState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 388, 1.0, -10000.0, 10000.0, ""), -starterRelayDisable("starterRelayDisable", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 389, 1.0, -10000.0, 10000.0, ""), -multiSparkCounter("Ign: Multispark count", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 390, 1.0, -10000.0, 10000.0, ""), -extiOverflowCount("extiOverflowCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 391, 1.0, 0.0, 255.0, ""), -alternatorStatus("alternatorStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 392, 1.0, -1.0, -1.0, ""), -idleStatus("idleStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 408, 1.0, -1.0, -1.0, ""), -etbStatus("etbStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 424, 1.0, -1.0, -1.0, ""), -boostStatus("boostStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 440, 1.0, -1.0, -1.0, ""), -wastegateDcStatus("wastegateDcStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 456, 1.0, -1.0, -1.0, ""), -vvtStatus1("vvtStatus 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 472, 1.0, -1.0, -1.0, ""), -vvtStatus2("vvtStatus 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 488, 1.0, -1.0, -1.0, ""), -vvtStatus3("vvtStatus 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 504, 1.0, -1.0, -1.0, ""), -vvtStatus4("vvtStatus 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 520, 1.0, -1.0, -1.0, ""), -auxSpeed1("Aux speed 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 536, 1.0, 0.0, 0.0, "s"), -auxSpeed2("Aux speed 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 538, 1.0, 0.0, 0.0, "s"), -ISSValue("TCU: Input Shaft Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 540, 1.0, 0.0, 8000.0, "RPM"), -rawAnalogInput1("rawAnalogInput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 542, 0.001, 0.0, 5.0, "V"), -rawAnalogInput2("rawAnalogInput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 544, 0.001, 0.0, 5.0, "V"), -rawAnalogInput3("rawAnalogInput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 546, 0.001, 0.0, 5.0, "V"), -rawAnalogInput4("rawAnalogInput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 548, 0.001, 0.0, 5.0, "V"), -rawAnalogInput5("rawAnalogInput 5", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 550, 0.001, 0.0, 5.0, "V"), -rawAnalogInput6("rawAnalogInput 6", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 552, 0.001, 0.0, 5.0, "V"), -rawAnalogInput7("rawAnalogInput 7", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 554, 0.001, 0.0, 5.0, "V"), -rawAnalogInput8("rawAnalogInput 8", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 556, 0.001, 0.0, 5.0, "V"), -gppwmOutput1("GPPWM Output 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 558, 0.5, 0.0, 100.0, "%"), -gppwmOutput2("GPPWM Output 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 559, 0.5, 0.0, 100.0, "%"), -gppwmOutput3("GPPWM Output 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 560, 0.5, 0.0, 100.0, "%"), -gppwmOutput4("GPPWM Output 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 561, 0.5, 0.0, 100.0, "%"), -gppwmXAxis1("gppwmXAxis 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 562, 1.0, -30000.0, 30000.0, ""), -gppwmXAxis2("gppwmXAxis 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 564, 1.0, -30000.0, 30000.0, ""), -gppwmXAxis3("gppwmXAxis 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 566, 1.0, -30000.0, 30000.0, ""), -gppwmXAxis4("gppwmXAxis 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 568, 1.0, -30000.0, 30000.0, ""), -gppwmYAxis1("gppwmYAxis 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 570, 0.1, -1000.0, 1000.0, ""), -gppwmYAxis2("gppwmYAxis 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 572, 0.1, -1000.0, 1000.0, ""), -gppwmYAxis3("gppwmYAxis 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 574, 0.1, -1000.0, 1000.0, ""), -gppwmYAxis4("gppwmYAxis 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 576, 0.1, -1000.0, 1000.0, ""), -rawBattery("rawBattery", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 578, 0.001, 0.0, 5.0, "V"), -ignBlendParameter1("ignBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 580, 0.1, -1000.0, 1000.0, ""), -ignBlendParameter2("ignBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 582, 0.1, -1000.0, 1000.0, ""), -ignBlendParameter3("ignBlendParameter 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 584, 0.1, -1000.0, 1000.0, ""), -ignBlendParameter4("ignBlendParameter 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 586, 0.1, -1000.0, 1000.0, ""), -ignBlendBias1("ignBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 588, 0.5, 0.0, 100.0, "%"), -ignBlendBias2("ignBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 589, 0.5, 0.0, 100.0, "%"), -ignBlendBias3("ignBlendBias 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 590, 0.5, 0.0, 100.0, "%"), -ignBlendBias4("ignBlendBias 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 591, 0.5, 0.0, 100.0, "%"), -ignBlendOutput1("ignBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 592, 0.01, -300.0, 300.0, "deg"), -ignBlendOutput2("ignBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 594, 0.01, -300.0, 300.0, "deg"), -ignBlendOutput3("ignBlendOutput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 596, 0.01, -300.0, 300.0, "deg"), -ignBlendOutput4("ignBlendOutput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 598, 0.01, -300.0, 300.0, "deg"), -veBlendParameter1("veBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 600, 0.1, -1000.0, 1000.0, ""), -veBlendParameter2("veBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 602, 0.1, -1000.0, 1000.0, ""), -veBlendParameter3("veBlendParameter 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 604, 0.1, -1000.0, 1000.0, ""), -veBlendParameter4("veBlendParameter 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 606, 0.1, -1000.0, 1000.0, ""), -veBlendBias1("veBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 608, 0.5, 0.0, 100.0, "%"), -veBlendBias2("veBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 609, 0.5, 0.0, 100.0, "%"), -veBlendBias3("veBlendBias 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 610, 0.5, 0.0, 100.0, "%"), -veBlendBias4("veBlendBias 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 611, 0.5, 0.0, 100.0, "%"), -veBlendOutput1("veBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 612, 0.01, -50.0, 50.0, "%"), -veBlendOutput2("veBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 614, 0.01, -50.0, 50.0, "%"), -veBlendOutput3("veBlendOutput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 616, 0.01, -50.0, 50.0, "%"), -veBlendOutput4("veBlendOutput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 618, 0.01, -50.0, 50.0, "%"), -boostOpenLoopBlendParameter1("boostOpenLoopBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 620, 0.1, -1000.0, 1000.0, ""), -boostOpenLoopBlendParameter2("boostOpenLoopBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 622, 0.1, -1000.0, 1000.0, ""), -boostOpenLoopBlendBias1("boostOpenLoopBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 624, 0.5, 0.0, 100.0, "%"), -boostOpenLoopBlendBias2("boostOpenLoopBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 625, 0.5, 0.0, 100.0, "%"), -boostOpenLoopBlendOutput1("boostOpenLoopBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 626, 1.0, -100.0, 100.0, "%"), -boostOpenLoopBlendOutput2("boostOpenLoopBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 627, 1.0, -100.0, 100.0, "%"), -boostClosedLoopBlendParameter1("boostClosedLoopBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 628, 0.1, -1000.0, 1000.0, ""), -boostClosedLoopBlendParameter2("boostClosedLoopBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 630, 0.1, -1000.0, 1000.0, ""), -boostClosedLoopBlendBias1("boostClosedLoopBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 632, 0.5, 0.0, 100.0, "%"), -boostClosedLoopBlendBias2("boostClosedLoopBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 633, 0.5, 0.0, 100.0, "%"), -boostClosedLoopBlendOutput1("boostClosedLoopBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 634, 0.1, -1000.0, 1000.0, "%"), -boostClosedLoopBlendOutput2("boostClosedLoopBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 636, 0.1, -1000.0, 1000.0, "%"), -alignmentFill_at_638("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 638, 1.0, -20.0, 100.0, "units"), -outputRequestPeriod("outputRequestPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 644, 1.0, -1.0, -1.0, ""), -mapFast("mapFast", SensorCategory.SENSOR_INPUTS, FieldType.INT, 648, 1.0, -1.0, -1.0, ""), -luaGauges1("Lua: Gauge 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 652, 1.0, 0.0, 50000.0, "value"), -luaGauges2("Lua: Gauge 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 656, 1.0, 0.0, 50000.0, "value"), -luaGauges3("Lua: Gauge 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 660, 1.0, 0.0, 50000.0, "value"), -luaGauges4("Lua: Gauge 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 664, 1.0, 0.0, 50000.0, "value"), -luaGauges5("Lua: Gauge 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 668, 1.0, 0.0, 50000.0, "value"), -luaGauges6("Lua: Gauge 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 672, 1.0, 0.0, 50000.0, "value"), -luaGauges7("Lua: Gauge 7", SensorCategory.SENSOR_INPUTS, FieldType.INT, 676, 1.0, 0.0, 50000.0, "value"), -luaGauges8("Lua: Gauge 8", SensorCategory.SENSOR_INPUTS, FieldType.INT, 680, 1.0, 0.0, 50000.0, "value"), -rawMaf2("rawMaf2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 684, 0.001, 0.0, 5.0, "V"), -mafMeasured2("MAF #2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 686, 0.1, 0.0, 0.0, "kg/h"), -schedulingUsedCount("schedulingUsedCount", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 688, 1.0, 0.0, 0.0, ""), -vehicleSpeedKph("Vehicle Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 690, 0.01, 0.0, 0.0, "kph"), -Gego("Gego", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 692, 0.01, 50.0, 150.0, "%"), -testBenchIter("testBenchIter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 694, 1.0, 0.0, 0.0, "count"), -oilTemp("oilTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 696, 0.01, 0.0, 0.0, "deg C"), -fuelTemp("fuelTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 698, 0.01, 0.0, 0.0, "deg C"), -ambientTemp("ambientTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 700, 0.01, 0.0, 0.0, "deg C"), -compressorDischargeTemp("compressorDischargeTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 702, 0.01, 0.0, 0.0, "deg C"), -compressorDischargePressure("compressorDischargePressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 704, 0.03333333333333333, 0.0, 0.0, "kPa"), -throttleInletPressure("throttleInletPressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 706, 0.03333333333333333, 0.0, 0.0, "kPa"), -ignitionOnTime("ignitionOnTime", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 708, 1.0, 0.0, 0.0, "sec"), -engineRunTime("engineRunTime", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 710, 1.0, 0.0, 0.0, "sec"), -distanceTraveled("distanceTraveled", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 712, 0.1, 0.0, 0.0, "km"), -afrGasolineScale("Air/Fuel Ratio (Gas Scale)", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 714, 0.001, 0.0, 0.0, "AFR"), -afr2GasolineScale("Air/Fuel Ratio 2 (Gas Scale)", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 716, 0.001, 0.0, 0.0, "AFR"), -alignmentFill_at_718("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 718, 1.0, -20.0, 100.0, "units"), -wheelSlipRatio("wheelSlipRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 720, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic1("ignitorDiagnostic 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 724, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic2("ignitorDiagnostic 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 725, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic3("ignitorDiagnostic 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 726, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic4("ignitorDiagnostic 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 727, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic5("ignitorDiagnostic 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 728, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic6("ignitorDiagnostic 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 729, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic7("ignitorDiagnostic 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 730, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic8("ignitorDiagnostic 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 731, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic9("ignitorDiagnostic 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 732, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic10("ignitorDiagnostic 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 733, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic11("ignitorDiagnostic 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 734, 1.0, -1.0, -1.0, ""), -ignitorDiagnostic12("ignitorDiagnostic 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 735, 1.0, -1.0, -1.0, ""), -injectorDiagnostic1("injectorDiagnostic 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 736, 1.0, -1.0, -1.0, ""), -injectorDiagnostic2("injectorDiagnostic 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 737, 1.0, -1.0, -1.0, ""), -injectorDiagnostic3("injectorDiagnostic 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 738, 1.0, -1.0, -1.0, ""), -injectorDiagnostic4("injectorDiagnostic 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 739, 1.0, -1.0, -1.0, ""), -injectorDiagnostic5("injectorDiagnostic 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 740, 1.0, -1.0, -1.0, ""), -injectorDiagnostic6("injectorDiagnostic 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 741, 1.0, -1.0, -1.0, ""), -injectorDiagnostic7("injectorDiagnostic 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 742, 1.0, -1.0, -1.0, ""), -injectorDiagnostic8("injectorDiagnostic 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 743, 1.0, -1.0, -1.0, ""), -injectorDiagnostic9("injectorDiagnostic 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 744, 1.0, -1.0, -1.0, ""), -injectorDiagnostic10("injectorDiagnostic 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 745, 1.0, -1.0, -1.0, ""), -injectorDiagnostic11("injectorDiagnostic 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 746, 1.0, -1.0, -1.0, ""), -injectorDiagnostic12("injectorDiagnostic 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 747, 1.0, -1.0, -1.0, ""), -actualLastInjectionStage2("Fuel: Last inj pulse width stg 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 748, 0.0033333333333333335, 0.0, 0.0, "ms"), -injectorDutyCycleStage2("Fuel: injector duty cycle stage 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 750, 0.5, 0.0, 0.0, "%"), -unusedByteHere("unusedByteHere", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 751, 1.0, -1.0, -1.0, ""), -fastAdcErrorsCount("fastAdcErrorsCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 752, 1.0, -1.0, -1.0, ""), -deviceUid("deviceUid", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 753, 1.0, -1.0, -1.0, ""), -mc33810spiErrorCounter("mc33810spiErrorCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 754, 1.0, -1.0, -1.0, ""), -sadDwellRatioCounter("sadDwellRatioCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 756, 1.0, -1.0, -1.0, ""), -injectionPrimingCounter("injectionPrimingCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 757, 1.0, -1.0, -1.0, ""), -tempLogging2("tempLogging2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 758, 1.0, -1.0, -1.0, ""), -alignmentFill_at_759("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 759, 1.0, -20.0, 100.0, "units"), -acPressure("A/C pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 760, 1.0, 0.0, 0.0, "kPa"), -rawAuxAnalog1("rawAuxAnalog1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 764, 0.001, 0.0, 5.0, "V"), -rawAuxAnalog2("rawAuxAnalog2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 766, 0.001, 0.0, 5.0, "V"), -rawAuxAnalog3("rawAuxAnalog3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 768, 0.001, 0.0, 5.0, "V"), -rawAuxAnalog4("rawAuxAnalog4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 770, 0.001, 0.0, 5.0, "V"), -fastAdcErrorCallbackCount("fastAdcErrorCallbackCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 772, 1.0, -1.0, -1.0, ""), -slowAdcErrorsCount("slowAdcErrorsCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 773, 1.0, -1.0, -1.0, ""), -rawAuxTemp1("rawAuxTemp1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 774, 0.001, 0.0, 5.0, "V"), -rawAuxTemp2("rawAuxTemp2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 776, 0.001, 0.0, 5.0, "V"), -rawAmbientTemp("rawAmbientTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 778, 0.001, 0.0, 5.0, "V"), -rtcUnixEpochTime("rtcUnixEpochTime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 780, 1.0, -1.0, -1.0, ""), -unusedAtTheEnd1("unusedAtTheEnd 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 784, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd2("unusedAtTheEnd 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 785, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd3("unusedAtTheEnd 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 786, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd4("unusedAtTheEnd 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 787, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd5("unusedAtTheEnd 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 788, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd6("unusedAtTheEnd 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 789, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd7("unusedAtTheEnd 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 790, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd8("unusedAtTheEnd 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 791, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd9("unusedAtTheEnd 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 792, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd10("unusedAtTheEnd 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 793, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd11("unusedAtTheEnd 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 794, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd12("unusedAtTheEnd 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 795, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd13("unusedAtTheEnd 13", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 796, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd14("unusedAtTheEnd 14", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 797, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd15("unusedAtTheEnd 15", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 798, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd16("unusedAtTheEnd 16", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 799, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd17("unusedAtTheEnd 17", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 800, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd18("unusedAtTheEnd 18", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 801, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd19("unusedAtTheEnd 19", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 802, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd20("unusedAtTheEnd 20", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 803, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd21("unusedAtTheEnd 21", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 804, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd22("unusedAtTheEnd 22", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 805, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd23("unusedAtTheEnd 23", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 806, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd24("unusedAtTheEnd 24", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 807, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd25("unusedAtTheEnd 25", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 808, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd26("unusedAtTheEnd 26", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 809, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd27("unusedAtTheEnd 27", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 810, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd28("unusedAtTheEnd 28", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 811, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd29("unusedAtTheEnd 29", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 812, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd30("unusedAtTheEnd 30", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 813, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd31("unusedAtTheEnd 31", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 814, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd32("unusedAtTheEnd 32", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 815, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd33("unusedAtTheEnd 33", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 816, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd34("unusedAtTheEnd 34", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 817, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd35("unusedAtTheEnd 35", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 818, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd36("unusedAtTheEnd 36", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 819, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd37("unusedAtTheEnd 37", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 820, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd38("unusedAtTheEnd 38", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 821, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd39("unusedAtTheEnd 39", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 822, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd40("unusedAtTheEnd 40", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 823, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd41("unusedAtTheEnd 41", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 824, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd42("unusedAtTheEnd 42", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 825, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd43("unusedAtTheEnd 43", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 826, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd44("unusedAtTheEnd 44", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 827, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd45("unusedAtTheEnd 45", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 828, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd46("unusedAtTheEnd 46", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 829, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd47("unusedAtTheEnd 47", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 830, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd48("unusedAtTheEnd 48", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 831, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd49("unusedAtTheEnd 49", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 832, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd50("unusedAtTheEnd 50", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 833, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd51("unusedAtTheEnd 51", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 834, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd52("unusedAtTheEnd 52", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 835, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd53("unusedAtTheEnd 53", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 836, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd54("unusedAtTheEnd 54", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 837, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd55("unusedAtTheEnd 55", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 838, 1.0, 0.0, 0.0, ""), -unusedAtTheEnd56("unusedAtTheEnd 56", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 839, 1.0, 0.0, 0.0, ""), -totalFuelCorrection("Fuel: Total correction", SensorCategory.SENSOR_INPUTS, FieldType.INT, 840, 1.0, 0.0, 3.0, "mult"), -running("running", SensorCategory.SENSOR_INPUTS, FieldType.INT, 844, 1.0, -1.0, -1.0, ""), -afrTableYAxis("afrTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 864, 0.01, 0.0, 0.0, "%"), -targetLambda("Fuel: target lambda", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 866, 1.0E-4, 0.5, 1.5, ""), -targetAFR("Fuel: target AFR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 868, 0.001, 10.0, 20.0, "ratio"), -stoichiometricRatio("Fuel: Stoich ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 870, 0.001, 0.0, 0.0, "ratio"), -sdTcharge_coff("sdTcharge_coff", SensorCategory.SENSOR_INPUTS, FieldType.INT, 872, 1.0, -1.0, -1.0, ""), -sdAirMassInOneCylinder("Air: Cylinder airmass", SensorCategory.SENSOR_INPUTS, FieldType.INT, 876, 1.0, 0.0, 0.0, "g"), -normalizedCylinderFilling("Air: Normalized cyl filling", SensorCategory.SENSOR_INPUTS, FieldType.INT, 880, 1.0, 0.0, 100.0, "%"), -brokenInjector("brokenInjector", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 884, 1.0, -1.0, -1.0, ""), -unused88("unused88", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 885, 1.0, -1.0, -1.0, ""), -idealEngineTorque("idealEngineTorque", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 886, 1.0, -1.0, -1.0, ""), -baseDwell("Ignition: base dwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 892, 1.0, 0.0, 30.0, "ms"), -sparkDwell("Ignition: coil charge time", SensorCategory.SENSOR_INPUTS, FieldType.INT, 896, 1.0, 0.0, 30.0, "ms"), -dwellDurationAngle("Ignition: dwell duration\nas crankshaft angle\nNAN if engine is stopped\nSee also sparkDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 900, 1.0, 0.0, 120.0, "deg"), -cltTimingCorrection("Ign: CLT correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 904, 0.01, -20.0, 20.0, "deg"), -timingIatCorrection("Ign: IAT correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 906, 0.01, -20.0, 20.0, "deg"), -timingPidCorrection("Idle: Timing adjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 908, 0.01, -20.0, 20.0, "deg"), -baseIgnitionAdvance("Timing: base ignition", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 910, 0.02, 0.0, 0.0, "deg"), -correctedIgnitionAdvance("Timing: ignition", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 912, 0.02, 0.0, 0.0, "deg"), -tractionAdvanceDrop("Traction: timing correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 914, 0.02, 0.0, 0.0, "deg"), -dwellVoltageCorrection("Ign: Dwell voltage correction", SensorCategory.SENSOR_INPUTS, FieldType.INT, 916, 1.0, -1.0, -1.0, ""), -luaTimingAdd("Ign: Lua timing add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 920, 1.0, -20.0, 20.0, "deg"), -luaTimingMult("Ign: Lua timing mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 924, 1.0, -20.0, 20.0, "deg"), -m_knockLevel("Knock: Current level", SensorCategory.SENSOR_INPUTS, FieldType.INT, 932, 1.0, 0.0, 0.0, "Volts"), -m_knockCyl1("Knock: Cyl 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 936, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl2("Knock: Cyl 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 937, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl3("Knock: Cyl 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 938, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl4("Knock: Cyl 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 939, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl5("Knock: Cyl 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 940, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl6("Knock: Cyl 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 941, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl7("Knock: Cyl 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 942, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl8("Knock: Cyl 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 943, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl9("Knock: Cyl 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 944, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl10("Knock: Cyl 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 945, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl11("Knock: Cyl 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 946, 1.0, 0.0, 0.0, "dBv"), -m_knockCyl12("Knock: Cyl 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 947, 1.0, 0.0, 0.0, "dBv"), -m_knockRetard("Knock: Retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 948, 1.0, 0.0, 0.0, "deg"), -m_knockThreshold("Knock: Threshold", SensorCategory.SENSOR_INPUTS, FieldType.INT, 952, 1.0, -1.0, -1.0, ""), -m_knockCount("Knock: Count", SensorCategory.SENSOR_INPUTS, FieldType.INT, 956, 1.0, 0.0, 0.0, ""), -m_maximumRetard("Knock: Max retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 960, 1.0, -1.0, -1.0, ""), -m_knockFrequency("knock: frequency", SensorCategory.SENSOR_INPUTS, FieldType.INT, 964, 1.0, 0.0, 0.0, "Hz"), -tcuCurrentGear("Current Gear", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 968, 1.0, -1.0, 10.0, "gear"), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 969, 1.0, -20.0, 100.0, "units"), -tcRatio("TCU: Torque Converter Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 970, 0.01, 0.0, 0.0, "value"), -lastShiftTime("lastShiftTime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 972, 1.0, -1.0, -1.0, ""), -tcu_currentRange("TCU: Current Range", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 976, 1.0, 0.0, 0.0, ""), -pressureControlDuty("TCU: EPC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 977, 1.0, 0.0, 100.0, "%"), -torqueConverterDuty("TCU: TC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 978, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_11("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 979, 1.0, -20.0, 100.0, "units"), -throttleModelCrossoverAngle("Air: Throttle crossover pos", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 988, 0.01, 0.0, 100.0, "%"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 990, 1.0, -20.0, 100.0, "units"), -throttleEstimatedFlow("Air: Throttle flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 992, 1.0, 0.0, 5.0, "g/s"), -m_requested_pump("GDI: HPFP duration\nComputed requested pump duration in degrees (not including deadtime)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 996, 1.0, -1.0, -1.0, ""), -fuel_requested_percent("GDI: requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, -1.0, -1.0, ""), -fuel_requested_percent_pi("GDI: percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""), -m_pressureTarget_kPa("GDI: target pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -1.0, -1.0, ""), -nextLobe("GDI: nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1016, 1.0, -1.0, -1.0, ""), -di_nextStart("GDI: next start", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, 0.0, 100.0, "v"), -m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, 0.0, 0.0, "ms"), -pressureDelta("Fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, -1000.0, 1000.0, "kPa"), -pressureRatio("Fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1032, 1.0, 0.0, 100.0, ""), -retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1036, 1.0, -1.0, -1.0, ""), -fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1048, 1.0, -1.0, -1.0, ""), -timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1052, 0.01, -20.0, 20.0, "deg"), -timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1054, 0.01, 0.0, 50.0, "deg"), -luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1060, 0.5, -100.0, 100.0, "v"), -boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1062, 0.01, -100.0, 100.0, "percent"), -luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1064, 1.0, -100.0, 100.0, "v"), -openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1068, 1.0, -100.0, 100.0, "v"), -luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -100.0, 100.0, "v"), -boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1076, 0.5, -50.0, 50.0, "%"), -alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1077, 1.0, -20.0, 100.0, "units"), -boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1078, 0.03333333333333333, 0.0, 300.0, "kPa"), -acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1080, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1081, 1.0, -20.0, 100.0, "units"), -acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1088, 1.0, -1.0, -1.0, ""), -tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1096, 1.0, -1.0, -1.0, ""), -tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1097, 1.0, -1.0, -1.0, ""), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1098, 1.0, -20.0, 100.0, "units"), -tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1096, 1.0, -1.0, -1.0, ""), -tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1097, 1.0, -1.0, -1.0, ""), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1098, 1.0, -20.0, 100.0, "units"), -lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1116, 1.0, -1.0, -1.0, ""), -sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1128, 1.0, -1.0, -1.0, ""), -crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -1.0, -1.0, ""), -baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1152, 1.0, -1.0, -1.0, ""), -hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1156, 1.0, 0.0, 3000.0, "id"), -clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1158, 1.0, -1.0, -1.0, ""), -clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1159, 1.0, -1.0, -1.0, ""), -brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1160, 1.0, -1.0, -1.0, ""), -startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1161, 1.0, -1.0, -1.0, ""), -smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1162, 1.0, -1.0, -1.0, ""), -smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1163, 1.0, -1.0, -1.0, ""), -smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1164, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1165, 1.0, -20.0, 100.0, "units"), -startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1172, 1.0, -1.0, -1.0, ""), -luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1176, 1.0, -1.0, -1.0, ""), -luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), -tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), -desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1188, 1.0, 0.0, 30000.0, "rpm"), -alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1190, 1.0, -20.0, 100.0, "units"), -fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), -globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1196, 1.0, -1.0, -1.0, ""), -fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), -ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), -veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1208, 0.01, 0.0, 0.0, "%"), -overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1210, 1.0, -1.0, -1.0, ""), -overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1211, 1.0, -1.0, -1.0, ""), -sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1212, 1.0, -1.0, -1.0, ""), -alignmentFill_at_97("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1213, 1.0, -20.0, 100.0, "units"), -tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1216, 1.0, -1.0, -1.0, ""), -tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1220, 1.0, -1.0, -1.0, ""), -deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), -extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), -valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), -fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), -accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1244, 1.0, -1.0, -1.0, ""), -maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), -maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), -maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), -cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), -hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), -hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), -hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -1.0, -1.0, ""), -hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -1.0, -1.0, ""), -hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -1.0, -1.0, ""), -hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -1.0, -1.0, ""), -vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""), -mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -10000.0, 10000.0, ""), -mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1300, 1.0, -10000.0, 10000.0, ""), -mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1301, 1.0, -10000.0, 10000.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1302, 1.0, -20.0, 100.0, "units"), -currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, 0.0, 0.0, "deg"), -triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1308, 1.0, -30.0, 30.0, "deg"), -triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1312, 1.0, -1.0, -1.0, ""), -alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1313, 1.0, -20.0, 100.0, "units"), -mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -3000.0, 3000.0, "deg"), -triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -1.0, -1.0, ""), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1364, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1365, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1366, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1364, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1365, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1366, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1364, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1365, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1366, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1364, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1365, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1366, 1.0, -20.0, 100.0, "units"), -crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1328, 1.0, -1.0, -1.0, ""), -vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -10000.0, 10000.0, ""), -vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, 0.0, 100000.0, "us"), -vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), -vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), -triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, ""), -triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1364, 1.0, -1.0, -1.0, ""), -vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1365, 1.0, -1.0, -1.0, ""), -alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1366, 1.0, -20.0, 100.0, "units"), -camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1528, 1.0, -1.0, -1.0, ""), -alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1529, 1.0, -20.0, 100.0, "units"), -wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1536, 1.0, -1.0, -1.0, ""), -wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1540, 1.0, -1.0, -1.0, ""), -idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1544, 1.0, -1.0, -1.0, ""), -currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 1.0, 0.0, 0.0, "%"), -baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, -1.0, -1.0, ""), -idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, -1.0, -1.0, ""), -iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), -throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, -1.0, -1.0, ""), -idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), -targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1576, 1.0, -1.0, -1.0, ""), -targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -1.0, -1.0, ""), -iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), -luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -1.0, -1.0, ""), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1632, 1.0, -20.0, 50.0, "%"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1636, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1638, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1640, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1641, 1.0, 0.0, 100.0, "%"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1642, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1644, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_53("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1645, 1.0, -20.0, 100.0, "units"), -targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, 0.0, 10.0, "per"), -trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -1.0, -1.0, ""), -luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 3.0, "per"), -m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, 0.0, 3.0, "per"), -etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, -1.0, -1.0, ""), -etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, -10000.0, 10000.0, ""), -etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -10000.0, 10000.0, "%"), -etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -10000.0, 10000.0, "%"), -etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, 0.0, 25.0, "per"), -etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1632, 1.0, -20.0, 50.0, "%"), -etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1636, 1.0, 0.0, 3.0, "count"), -etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1638, 1.0, 0.0, 3.0, "count"), -etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1640, 1.0, -1.0, -1.0, ""), -tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1641, 1.0, 0.0, 100.0, "%"), -jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1642, 0.01, 0.0, 100.0, "sec"), -adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1644, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_53("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1645, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1704, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1705, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1706, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1707, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1708, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1710, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1712, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 1.0, -20.0, 100.0, "units"), -faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1704, 1.0, -1.0, -1.0, ""), -heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1705, 1.0, 0.0, 100.0, "%"), -pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1706, 1.0, 0.0, 100.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1707, 1.0, -20.0, 100.0, "units"), -tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1708, 1.0, 500.0, 1000.0, "C"), -nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1710, 0.001, 0.0, 1.0, "V"), -esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1712, 1.0, 0.0, 10000.0, "ohm"), -alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 1.0, -20.0, 100.0, "units"), -dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1728, 1.0, 0.0, 10.0, "per"), -isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1732, 1.0, 0.0, 10.0, "per"), -alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1733, 1.0, -20.0, 100.0, "units"), -value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1740, 1.0, 0.0, 3.0, "value"), -value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1742, 1.0, 0.0, 3.0, "value"), -errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1744, 1.0, 0.0, 3.0, "ratio"), -vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1748, 0.1, -90.0, 90.0, "deg"), -vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1750, 0.5, 100.0, 1.0, "%"), -alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1751, 1.0, -20.0, 100.0, "units"), -lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1756, 0.01, 0.0, 1.0, "sec"), -alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1758, 1.0, -20.0, 100.0, "units"), +auxLinear3("Aux linear #3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 352, 1.0, 0.0, 0.0, ""), +auxLinear4("Aux linear #4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 356, 1.0, 0.0, 0.0, ""), +fallbackMap("fallbackMap", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 360, 0.1, 0.0, 1000.0, "kPa"), +instantMAPValue("Instant MAP", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 362, 0.03333333333333333, 0.0, 655.0, "kPa"), +maxLockedDuration("maxLockedDuration", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 364, 1.0, 0.0, 65535.0, "us"), +canWriteOk("CAN: Tx OK", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 366, 1.0, 0.0, 64000.0, ""), +canWriteNotOk("CAN: Tx err", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 368, 1.0, 0.0, 64000.0, ""), +alignmentFill_at_370("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 370, 1.0, -20.0, 100.0, "units"), +triggerPrimaryFall("triggerPrimaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 372, 1.0, -10000.0, 10000.0, ""), +triggerPrimaryRise("triggerPrimaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 376, 1.0, -10000.0, 10000.0, ""), +triggerSecondaryFall("triggerSecondaryFall", SensorCategory.SENSOR_INPUTS, FieldType.INT, 380, 1.0, -10000.0, 10000.0, ""), +triggerSecondaryRise("triggerSecondaryRise", SensorCategory.SENSOR_INPUTS, FieldType.INT, 384, 1.0, -10000.0, 10000.0, ""), +triggerVvtFall("triggerVvtFall", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 388, 1.0, 0.0, 3000.0, ""), +triggerVvtRise("triggerVvtRise", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 390, 1.0, 0.0, 3000.0, ""), +triggerVvt2Fall("triggerVvt2Fall", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 392, 1.0, 0.0, 3000.0, ""), +triggerVvt2Rise("triggerVvt2Rise", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 394, 1.0, 0.0, 3000.0, ""), +starterState("starterState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 396, 1.0, -10000.0, 10000.0, ""), +starterRelayDisable("starterRelayDisable", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 397, 1.0, -10000.0, 10000.0, ""), +multiSparkCounter("Ign: Multispark count", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 398, 1.0, -10000.0, 10000.0, ""), +extiOverflowCount("extiOverflowCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 399, 1.0, 0.0, 255.0, ""), +alternatorStatus("alternatorStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 400, 1.0, -1.0, -1.0, ""), +idleStatus("idleStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 416, 1.0, -1.0, -1.0, ""), +etbStatus("etbStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 432, 1.0, -1.0, -1.0, ""), +boostStatus("boostStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 448, 1.0, -1.0, -1.0, ""), +wastegateDcStatus("wastegateDcStatus", SensorCategory.SENSOR_INPUTS, FieldType.INT, 464, 1.0, -1.0, -1.0, ""), +vvtStatus1("vvtStatus 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 480, 1.0, -1.0, -1.0, ""), +vvtStatus2("vvtStatus 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 496, 1.0, -1.0, -1.0, ""), +vvtStatus3("vvtStatus 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 512, 1.0, -1.0, -1.0, ""), +vvtStatus4("vvtStatus 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 528, 1.0, -1.0, -1.0, ""), +auxSpeed1("Aux speed 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 544, 1.0, 0.0, 0.0, "s"), +auxSpeed2("Aux speed 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 546, 1.0, 0.0, 0.0, "s"), +ISSValue("TCU: Input Shaft Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 548, 1.0, 0.0, 8000.0, "RPM"), +rawAnalogInput1("rawAnalogInput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 550, 0.001, 0.0, 5.0, "V"), +rawAnalogInput2("rawAnalogInput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 552, 0.001, 0.0, 5.0, "V"), +rawAnalogInput3("rawAnalogInput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 554, 0.001, 0.0, 5.0, "V"), +rawAnalogInput4("rawAnalogInput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 556, 0.001, 0.0, 5.0, "V"), +rawAnalogInput5("rawAnalogInput 5", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 558, 0.001, 0.0, 5.0, "V"), +rawAnalogInput6("rawAnalogInput 6", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 560, 0.001, 0.0, 5.0, "V"), +rawAnalogInput7("rawAnalogInput 7", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 562, 0.001, 0.0, 5.0, "V"), +rawAnalogInput8("rawAnalogInput 8", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 564, 0.001, 0.0, 5.0, "V"), +gppwmOutput1("GPPWM Output 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 566, 0.5, 0.0, 100.0, "%"), +gppwmOutput2("GPPWM Output 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 567, 0.5, 0.0, 100.0, "%"), +gppwmOutput3("GPPWM Output 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 568, 0.5, 0.0, 100.0, "%"), +gppwmOutput4("GPPWM Output 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 569, 0.5, 0.0, 100.0, "%"), +gppwmXAxis1("gppwmXAxis 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 570, 1.0, -30000.0, 30000.0, ""), +gppwmXAxis2("gppwmXAxis 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 572, 1.0, -30000.0, 30000.0, ""), +gppwmXAxis3("gppwmXAxis 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 574, 1.0, -30000.0, 30000.0, ""), +gppwmXAxis4("gppwmXAxis 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 576, 1.0, -30000.0, 30000.0, ""), +gppwmYAxis1("gppwmYAxis 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 578, 0.1, -1000.0, 1000.0, ""), +gppwmYAxis2("gppwmYAxis 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 580, 0.1, -1000.0, 1000.0, ""), +gppwmYAxis3("gppwmYAxis 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 582, 0.1, -1000.0, 1000.0, ""), +gppwmYAxis4("gppwmYAxis 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 584, 0.1, -1000.0, 1000.0, ""), +rawBattery("rawBattery", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 586, 0.001, 0.0, 5.0, "V"), +ignBlendParameter1("ignBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 588, 0.1, -1000.0, 1000.0, ""), +ignBlendParameter2("ignBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 590, 0.1, -1000.0, 1000.0, ""), +ignBlendParameter3("ignBlendParameter 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 592, 0.1, -1000.0, 1000.0, ""), +ignBlendParameter4("ignBlendParameter 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 594, 0.1, -1000.0, 1000.0, ""), +ignBlendBias1("ignBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 596, 0.5, 0.0, 100.0, "%"), +ignBlendBias2("ignBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 597, 0.5, 0.0, 100.0, "%"), +ignBlendBias3("ignBlendBias 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 598, 0.5, 0.0, 100.0, "%"), +ignBlendBias4("ignBlendBias 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 599, 0.5, 0.0, 100.0, "%"), +ignBlendOutput1("ignBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 600, 0.01, -300.0, 300.0, "deg"), +ignBlendOutput2("ignBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 602, 0.01, -300.0, 300.0, "deg"), +ignBlendOutput3("ignBlendOutput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 604, 0.01, -300.0, 300.0, "deg"), +ignBlendOutput4("ignBlendOutput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 606, 0.01, -300.0, 300.0, "deg"), +veBlendParameter1("veBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 608, 0.1, -1000.0, 1000.0, ""), +veBlendParameter2("veBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 610, 0.1, -1000.0, 1000.0, ""), +veBlendParameter3("veBlendParameter 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 612, 0.1, -1000.0, 1000.0, ""), +veBlendParameter4("veBlendParameter 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 614, 0.1, -1000.0, 1000.0, ""), +veBlendBias1("veBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 616, 0.5, 0.0, 100.0, "%"), +veBlendBias2("veBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 617, 0.5, 0.0, 100.0, "%"), +veBlendBias3("veBlendBias 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 618, 0.5, 0.0, 100.0, "%"), +veBlendBias4("veBlendBias 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 619, 0.5, 0.0, 100.0, "%"), +veBlendOutput1("veBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 620, 0.01, -50.0, 50.0, "%"), +veBlendOutput2("veBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 622, 0.01, -50.0, 50.0, "%"), +veBlendOutput3("veBlendOutput 3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 624, 0.01, -50.0, 50.0, "%"), +veBlendOutput4("veBlendOutput 4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 626, 0.01, -50.0, 50.0, "%"), +boostOpenLoopBlendParameter1("boostOpenLoopBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 628, 0.1, -1000.0, 1000.0, ""), +boostOpenLoopBlendParameter2("boostOpenLoopBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 630, 0.1, -1000.0, 1000.0, ""), +boostOpenLoopBlendBias1("boostOpenLoopBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 632, 0.5, 0.0, 100.0, "%"), +boostOpenLoopBlendBias2("boostOpenLoopBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 633, 0.5, 0.0, 100.0, "%"), +boostOpenLoopBlendOutput1("boostOpenLoopBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 634, 1.0, -100.0, 100.0, "%"), +boostOpenLoopBlendOutput2("boostOpenLoopBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 635, 1.0, -100.0, 100.0, "%"), +boostClosedLoopBlendParameter1("boostClosedLoopBlendParameter 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 636, 0.1, -1000.0, 1000.0, ""), +boostClosedLoopBlendParameter2("boostClosedLoopBlendParameter 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 638, 0.1, -1000.0, 1000.0, ""), +boostClosedLoopBlendBias1("boostClosedLoopBlendBias 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 640, 0.5, 0.0, 100.0, "%"), +boostClosedLoopBlendBias2("boostClosedLoopBlendBias 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 641, 0.5, 0.0, 100.0, "%"), +boostClosedLoopBlendOutput1("boostClosedLoopBlendOutput 1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 642, 0.1, -1000.0, 1000.0, "%"), +boostClosedLoopBlendOutput2("boostClosedLoopBlendOutput 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 644, 0.1, -1000.0, 1000.0, "%"), +alignmentFill_at_646("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 646, 1.0, -20.0, 100.0, "units"), +outputRequestPeriod("outputRequestPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 652, 1.0, -1.0, -1.0, ""), +mapFast("mapFast", SensorCategory.SENSOR_INPUTS, FieldType.INT, 656, 1.0, -1.0, -1.0, ""), +luaGauges1("Lua: Gauge 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 660, 1.0, 0.0, 50000.0, "value"), +luaGauges2("Lua: Gauge 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 664, 1.0, 0.0, 50000.0, "value"), +luaGauges3("Lua: Gauge 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 668, 1.0, 0.0, 50000.0, "value"), +luaGauges4("Lua: Gauge 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 672, 1.0, 0.0, 50000.0, "value"), +luaGauges5("Lua: Gauge 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 676, 1.0, 0.0, 50000.0, "value"), +luaGauges6("Lua: Gauge 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 680, 1.0, 0.0, 50000.0, "value"), +luaGauges7("Lua: Gauge 7", SensorCategory.SENSOR_INPUTS, FieldType.INT, 684, 1.0, 0.0, 50000.0, "value"), +luaGauges8("Lua: Gauge 8", SensorCategory.SENSOR_INPUTS, FieldType.INT, 688, 1.0, 0.0, 50000.0, "value"), +rawMaf2("rawMaf2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 692, 0.001, 0.0, 5.0, "V"), +mafMeasured2("MAF #2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 694, 0.1, 0.0, 0.0, "kg/h"), +schedulingUsedCount("schedulingUsedCount", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 696, 1.0, 0.0, 0.0, ""), +vehicleSpeedKph("Vehicle Speed", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 698, 0.01, 0.0, 0.0, "kph"), +Gego("Gego", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 700, 0.01, 50.0, 150.0, "%"), +testBenchIter("testBenchIter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 702, 1.0, 0.0, 0.0, "count"), +oilTemp("oilTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 704, 0.01, 0.0, 0.0, "deg C"), +fuelTemp("fuelTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 706, 0.01, 0.0, 0.0, "deg C"), +ambientTemp("ambientTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 708, 0.01, 0.0, 0.0, "deg C"), +compressorDischargeTemp("compressorDischargeTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 710, 0.01, 0.0, 0.0, "deg C"), +compressorDischargePressure("compressorDischargePressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 712, 0.03333333333333333, 0.0, 0.0, "kPa"), +throttleInletPressure("throttleInletPressure", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 714, 0.03333333333333333, 0.0, 0.0, "kPa"), +ignitionOnTime("ignitionOnTime", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 716, 1.0, 0.0, 0.0, "sec"), +engineRunTime("engineRunTime", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 718, 1.0, 0.0, 0.0, "sec"), +distanceTraveled("distanceTraveled", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 720, 0.1, 0.0, 0.0, "km"), +afrGasolineScale("Air/Fuel Ratio (Gas Scale)", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 722, 0.001, 0.0, 0.0, "AFR"), +afr2GasolineScale("Air/Fuel Ratio 2 (Gas Scale)", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 724, 0.001, 0.0, 0.0, "AFR"), +alignmentFill_at_726("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 726, 1.0, -20.0, 100.0, "units"), +wheelSlipRatio("wheelSlipRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 728, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic1("ignitorDiagnostic 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 732, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic2("ignitorDiagnostic 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 733, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic3("ignitorDiagnostic 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 734, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic4("ignitorDiagnostic 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 735, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic5("ignitorDiagnostic 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 736, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic6("ignitorDiagnostic 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 737, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic7("ignitorDiagnostic 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 738, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic8("ignitorDiagnostic 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 739, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic9("ignitorDiagnostic 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 740, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic10("ignitorDiagnostic 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 741, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic11("ignitorDiagnostic 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 742, 1.0, -1.0, -1.0, ""), +ignitorDiagnostic12("ignitorDiagnostic 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 743, 1.0, -1.0, -1.0, ""), +injectorDiagnostic1("injectorDiagnostic 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 744, 1.0, -1.0, -1.0, ""), +injectorDiagnostic2("injectorDiagnostic 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 745, 1.0, -1.0, -1.0, ""), +injectorDiagnostic3("injectorDiagnostic 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 746, 1.0, -1.0, -1.0, ""), +injectorDiagnostic4("injectorDiagnostic 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 747, 1.0, -1.0, -1.0, ""), +injectorDiagnostic5("injectorDiagnostic 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 748, 1.0, -1.0, -1.0, ""), +injectorDiagnostic6("injectorDiagnostic 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 749, 1.0, -1.0, -1.0, ""), +injectorDiagnostic7("injectorDiagnostic 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 750, 1.0, -1.0, -1.0, ""), +injectorDiagnostic8("injectorDiagnostic 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 751, 1.0, -1.0, -1.0, ""), +injectorDiagnostic9("injectorDiagnostic 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 752, 1.0, -1.0, -1.0, ""), +injectorDiagnostic10("injectorDiagnostic 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 753, 1.0, -1.0, -1.0, ""), +injectorDiagnostic11("injectorDiagnostic 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 754, 1.0, -1.0, -1.0, ""), +injectorDiagnostic12("injectorDiagnostic 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 755, 1.0, -1.0, -1.0, ""), +actualLastInjectionStage2("Fuel: Last inj pulse width stg 2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 756, 0.0033333333333333335, 0.0, 0.0, "ms"), +injectorDutyCycleStage2("Fuel: injector duty cycle stage 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 758, 0.5, 0.0, 0.0, "%"), +unusedByteHere("unusedByteHere", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 759, 1.0, -1.0, -1.0, ""), +fastAdcErrorsCount("fastAdcErrorsCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 760, 1.0, -1.0, -1.0, ""), +deviceUid("deviceUid", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 761, 1.0, -1.0, -1.0, ""), +mc33810spiErrorCounter("mc33810spiErrorCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 762, 1.0, -1.0, -1.0, ""), +sadDwellRatioCounter("sadDwellRatioCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 764, 1.0, -1.0, -1.0, ""), +injectionPrimingCounter("injectionPrimingCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 765, 1.0, -1.0, -1.0, ""), +tempLogging2("tempLogging2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 766, 1.0, -1.0, -1.0, ""), +alignmentFill_at_767("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 767, 1.0, -20.0, 100.0, "units"), +acPressure("A/C pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 768, 1.0, 0.0, 0.0, "kPa"), +rawAuxAnalog1("rawAuxAnalog1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 772, 0.001, 0.0, 5.0, "V"), +rawAuxAnalog2("rawAuxAnalog2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 774, 0.001, 0.0, 5.0, "V"), +rawAuxAnalog3("rawAuxAnalog3", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 776, 0.001, 0.0, 5.0, "V"), +rawAuxAnalog4("rawAuxAnalog4", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 778, 0.001, 0.0, 5.0, "V"), +fastAdcErrorCallbackCount("fastAdcErrorCallbackCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 780, 1.0, -1.0, -1.0, ""), +slowAdcErrorsCount("slowAdcErrorsCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 781, 1.0, -1.0, -1.0, ""), +rawAuxTemp1("rawAuxTemp1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 782, 0.001, 0.0, 5.0, "V"), +rawAuxTemp2("rawAuxTemp2", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 784, 0.001, 0.0, 5.0, "V"), +rawAmbientTemp("rawAmbientTemp", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 786, 0.001, 0.0, 5.0, "V"), +rtcUnixEpochTime("rtcUnixEpochTime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 788, 1.0, -1.0, -1.0, ""), +unusedAtTheEnd1("unusedAtTheEnd 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 792, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd2("unusedAtTheEnd 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 793, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd3("unusedAtTheEnd 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 794, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd4("unusedAtTheEnd 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 795, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd5("unusedAtTheEnd 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 796, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd6("unusedAtTheEnd 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 797, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd7("unusedAtTheEnd 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 798, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd8("unusedAtTheEnd 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 799, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd9("unusedAtTheEnd 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 800, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd10("unusedAtTheEnd 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 801, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd11("unusedAtTheEnd 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 802, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd12("unusedAtTheEnd 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 803, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd13("unusedAtTheEnd 13", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 804, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd14("unusedAtTheEnd 14", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 805, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd15("unusedAtTheEnd 15", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 806, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd16("unusedAtTheEnd 16", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 807, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd17("unusedAtTheEnd 17", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 808, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd18("unusedAtTheEnd 18", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 809, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd19("unusedAtTheEnd 19", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 810, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd20("unusedAtTheEnd 20", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 811, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd21("unusedAtTheEnd 21", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 812, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd22("unusedAtTheEnd 22", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 813, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd23("unusedAtTheEnd 23", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 814, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd24("unusedAtTheEnd 24", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 815, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd25("unusedAtTheEnd 25", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 816, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd26("unusedAtTheEnd 26", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 817, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd27("unusedAtTheEnd 27", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 818, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd28("unusedAtTheEnd 28", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 819, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd29("unusedAtTheEnd 29", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 820, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd30("unusedAtTheEnd 30", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 821, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd31("unusedAtTheEnd 31", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 822, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd32("unusedAtTheEnd 32", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 823, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd33("unusedAtTheEnd 33", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 824, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd34("unusedAtTheEnd 34", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 825, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd35("unusedAtTheEnd 35", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 826, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd36("unusedAtTheEnd 36", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 827, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd37("unusedAtTheEnd 37", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 828, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd38("unusedAtTheEnd 38", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 829, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd39("unusedAtTheEnd 39", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 830, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd40("unusedAtTheEnd 40", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 831, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd41("unusedAtTheEnd 41", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 832, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd42("unusedAtTheEnd 42", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 833, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd43("unusedAtTheEnd 43", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 834, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd44("unusedAtTheEnd 44", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 835, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd45("unusedAtTheEnd 45", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 836, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd46("unusedAtTheEnd 46", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 837, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd47("unusedAtTheEnd 47", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 838, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd48("unusedAtTheEnd 48", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 839, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd49("unusedAtTheEnd 49", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 840, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd50("unusedAtTheEnd 50", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 841, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd51("unusedAtTheEnd 51", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 842, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd52("unusedAtTheEnd 52", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 843, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd53("unusedAtTheEnd 53", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 844, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd54("unusedAtTheEnd 54", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 845, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd55("unusedAtTheEnd 55", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 846, 1.0, 0.0, 0.0, ""), +unusedAtTheEnd56("unusedAtTheEnd 56", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 847, 1.0, 0.0, 0.0, ""), +totalFuelCorrection("Fuel: Total correction", SensorCategory.SENSOR_INPUTS, FieldType.INT, 848, 1.0, 0.0, 3.0, "mult"), +running("running", SensorCategory.SENSOR_INPUTS, FieldType.INT, 852, 1.0, -1.0, -1.0, ""), +afrTableYAxis("afrTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 872, 0.01, 0.0, 0.0, "%"), +targetLambda("Fuel: target lambda", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 874, 1.0E-4, 0.5, 1.5, ""), +targetAFR("Fuel: target AFR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 876, 0.001, 10.0, 20.0, "ratio"), +stoichiometricRatio("Fuel: Stoich ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 878, 0.001, 0.0, 0.0, "ratio"), +sdTcharge_coff("sdTcharge_coff", SensorCategory.SENSOR_INPUTS, FieldType.INT, 880, 1.0, -1.0, -1.0, ""), +sdAirMassInOneCylinder("Air: Cylinder airmass", SensorCategory.SENSOR_INPUTS, FieldType.INT, 884, 1.0, 0.0, 0.0, "g"), +normalizedCylinderFilling("Air: Normalized cyl filling", SensorCategory.SENSOR_INPUTS, FieldType.INT, 888, 1.0, 0.0, 100.0, "%"), +brokenInjector("brokenInjector", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 892, 1.0, -1.0, -1.0, ""), +unused88("unused88", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 893, 1.0, -1.0, -1.0, ""), +idealEngineTorque("idealEngineTorque", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 894, 1.0, -1.0, -1.0, ""), +baseDwell("Ignition: base dwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 900, 1.0, 0.0, 30.0, "ms"), +sparkDwell("Ignition: coil charge time", SensorCategory.SENSOR_INPUTS, FieldType.INT, 904, 1.0, 0.0, 30.0, "ms"), +dwellDurationAngle("Ignition: dwell duration\nas crankshaft angle\nNAN if engine is stopped\nSee also sparkDwell", SensorCategory.SENSOR_INPUTS, FieldType.INT, 908, 1.0, 0.0, 120.0, "deg"), +cltTimingCorrection("Ign: CLT correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 912, 0.01, -20.0, 20.0, "deg"), +timingIatCorrection("Ign: IAT correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 914, 0.01, -20.0, 20.0, "deg"), +timingPidCorrection("Idle: Timing adjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 916, 0.01, -20.0, 20.0, "deg"), +baseIgnitionAdvance("Timing: base ignition", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 918, 0.02, 0.0, 0.0, "deg"), +correctedIgnitionAdvance("Timing: ignition", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 920, 0.02, 0.0, 0.0, "deg"), +tractionAdvanceDrop("Traction: timing correction", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 922, 0.02, 0.0, 0.0, "deg"), +dwellVoltageCorrection("Ign: Dwell voltage correction", SensorCategory.SENSOR_INPUTS, FieldType.INT, 924, 1.0, -1.0, -1.0, ""), +luaTimingAdd("Ign: Lua timing add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 928, 1.0, -20.0, 20.0, "deg"), +luaTimingMult("Ign: Lua timing mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 932, 1.0, -20.0, 20.0, "deg"), +m_knockLevel("Knock: Current level", SensorCategory.SENSOR_INPUTS, FieldType.INT, 940, 1.0, 0.0, 0.0, "Volts"), +m_knockCyl1("Knock: Cyl 1", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 944, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl2("Knock: Cyl 2", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 945, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl3("Knock: Cyl 3", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 946, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl4("Knock: Cyl 4", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 947, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl5("Knock: Cyl 5", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 948, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl6("Knock: Cyl 6", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 949, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl7("Knock: Cyl 7", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 950, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl8("Knock: Cyl 8", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 951, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl9("Knock: Cyl 9", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 952, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl10("Knock: Cyl 10", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 953, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl11("Knock: Cyl 11", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 954, 1.0, 0.0, 0.0, "dBv"), +m_knockCyl12("Knock: Cyl 12", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 955, 1.0, 0.0, 0.0, "dBv"), +m_knockRetard("Knock: Retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 956, 1.0, 0.0, 0.0, "deg"), +m_knockThreshold("Knock: Threshold", SensorCategory.SENSOR_INPUTS, FieldType.INT, 960, 1.0, -1.0, -1.0, ""), +m_knockCount("Knock: Count", SensorCategory.SENSOR_INPUTS, FieldType.INT, 964, 1.0, 0.0, 0.0, ""), +m_maximumRetard("Knock: Max retard", SensorCategory.SENSOR_INPUTS, FieldType.INT, 968, 1.0, -1.0, -1.0, ""), +m_knockFrequency("knock: frequency", SensorCategory.SENSOR_INPUTS, FieldType.INT, 972, 1.0, 0.0, 0.0, "Hz"), +tcuCurrentGear("Current Gear", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 976, 1.0, -1.0, 10.0, "gear"), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 977, 1.0, -20.0, 100.0, "units"), +tcRatio("TCU: Torque Converter Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 978, 0.01, 0.0, 0.0, "value"), +lastShiftTime("lastShiftTime", SensorCategory.SENSOR_INPUTS, FieldType.INT, 980, 1.0, -1.0, -1.0, ""), +tcu_currentRange("TCU: Current Range", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 984, 1.0, 0.0, 0.0, ""), +pressureControlDuty("TCU: EPC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 985, 1.0, 0.0, 100.0, "%"), +torqueConverterDuty("TCU: TC Duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 986, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_11("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 987, 1.0, -20.0, 100.0, "units"), +throttleModelCrossoverAngle("Air: Throttle crossover pos", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 996, 0.01, 0.0, 100.0, "%"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 998, 1.0, -20.0, 100.0, "units"), +throttleEstimatedFlow("Air: Throttle flow estimate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1000, 1.0, 0.0, 5.0, "g/s"), +m_requested_pump("GDI: HPFP duration\nComputed requested pump duration in degrees (not including deadtime)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1004, 1.0, -1.0, -1.0, ""), +fuel_requested_percent("GDI: requested_percent", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1008, 1.0, -1.0, -1.0, ""), +fuel_requested_percent_pi("GDI: percent_pi", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1012, 1.0, -1.0, -1.0, ""), +m_pressureTarget_kPa("GDI: target pressure", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1020, 1.0, -1.0, -1.0, ""), +nextLobe("GDI: nextLobe", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1024, 1.0, -1.0, -1.0, ""), +di_nextStart("GDI: next start", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1028, 1.0, 0.0, 100.0, "v"), +m_deadtime("Fuel: injector lag", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1032, 1.0, 0.0, 0.0, "ms"), +pressureDelta("Fuel: Injector pressure delta", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1036, 1.0, -1000.0, 1000.0, "kPa"), +pressureRatio("Fuel: Injector pressure ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1040, 1.0, 0.0, 100.0, ""), +retardThresholdRpm("retardThresholdRpm", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1044, 1.0, -1.0, -1.0, ""), +fuelALSCorrection("fuelALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1056, 1.0, -1.0, -1.0, ""), +timingALSCorrection("timingALSCorrection", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1060, 0.01, -20.0, 20.0, "deg"), +timingALSSkip("timingALSSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1062, 0.01, 0.0, 50.0, "deg"), +luaTargetAdd("Boost: Lua target add", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1068, 0.5, -100.0, 100.0, "v"), +boostOutput("Boost: Output", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1070, 0.01, -100.0, 100.0, "percent"), +luaTargetMult("Boost: Lua target mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1072, 1.0, -100.0, 100.0, "v"), +openLoopPart("Boost: Open loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1076, 1.0, -100.0, 100.0, "v"), +luaOpenLoopAdd("Boost: Lua open loop add", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1080, 1.0, -100.0, 100.0, "v"), +boostControllerClosedLoopPart("Boost: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1084, 0.5, -50.0, 50.0, "%"), +alignmentFill_at_21("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1085, 1.0, -20.0, 100.0, "units"), +boostControlTarget("Boost: Target", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1086, 0.03333333333333333, 0.0, 300.0, "kPa"), +acButtonState("AC switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1088, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1089, 1.0, -20.0, 100.0, "units"), +acSwitchLastChangeTimeMs("acSwitchLastChangeTimeMs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1096, 1.0, -1.0, -1.0, ""), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1104, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1105, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1106, 1.0, -20.0, 100.0, "units"), +tempAlive("tempAlive", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1104, 1.0, -1.0, -1.0, ""), +tempCode("tempCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1105, 1.0, -1.0, -1.0, ""), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1106, 1.0, -20.0, 100.0, "units"), +lua("lua", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1124, 1.0, -1.0, -1.0, ""), +sd("sd", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1136, 1.0, -1.0, -1.0, ""), +crankingFuel("crankingFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1144, 1.0, -1.0, -1.0, ""), +baroCorrection("Fuel: Barometric pressure mult", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1160, 1.0, -1.0, -1.0, ""), +hellenBoardId("Detected Board ID", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1164, 1.0, 0.0, 3000.0, "id"), +clutchUpState("Clutch: up", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1166, 1.0, -1.0, -1.0, ""), +clutchDownState("Clutch: down", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1167, 1.0, -1.0, -1.0, ""), +brakePedalState("Brake switch", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1168, 1.0, -1.0, -1.0, ""), +startStopState("startStopState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1169, 1.0, -1.0, -1.0, ""), +smartChipState("smartChipState", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1170, 1.0, -1.0, -1.0, ""), +smartChipRestartCounter("smartChipRestartCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1171, 1.0, -1.0, -1.0, ""), +smartChipAliveCounter("smartChipAliveCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1172, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1173, 1.0, -20.0, 100.0, "units"), +startStopStateToggleCounter("startStopStateToggleCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1180, 1.0, -1.0, -1.0, ""), +luaSoftSparkSkip("luaSoftSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1184, 1.0, -1.0, -1.0, ""), +luaHardSparkSkip("luaHardSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1188, 1.0, -1.0, -1.0, ""), +tractionControlSparkSkip("tractionControlSparkSkip", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1192, 1.0, -1.0, -1.0, ""), +desiredRpmLimit("User-defined RPM hard limit", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1196, 1.0, 0.0, 30000.0, "rpm"), +alignmentFill_at_74("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1198, 1.0, -20.0, 100.0, "units"), +fuelInjectionCounter("Fuel: Injection counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1200, 1.0, -1.0, -1.0, ""), +globalSparkCounter("Ign: Spark counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1204, 1.0, -1.0, -1.0, ""), +fuelingLoad("Fuel: Load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1208, 1.0, -1.0, -1.0, ""), +ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1212, 1.0, -1.0, -1.0, ""), +veTableYAxis("veTableYAxis", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1216, 0.01, 0.0, 0.0, "%"), +overDwellCounter("overDwellCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1218, 1.0, -1.0, -1.0, ""), +overDwellNotScheduledCounter("overDwellNotScheduledCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1219, 1.0, -1.0, -1.0, ""), +sparkOutOfOrderCounter("sparkOutOfOrderCounter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1220, 1.0, -1.0, -1.0, ""), +alignmentFill_at_97("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1221, 1.0, -20.0, 100.0, "units"), +tpsFrom("Fuel: TPS AE from", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1224, 1.0, -1.0, -1.0, ""), +tpsTo("Fuel: TPS AE to", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1228, 1.0, -1.0, -1.0, ""), +deltaTps("Fuel: TPS AE change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1232, 1.0, -1.0, -1.0, ""), +extraFuel("extraFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1236, 1.0, -1.0, -1.0, ""), +valueFromTable("valueFromTable", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1240, 1.0, -1.0, -1.0, ""), +fractionalInjFuel("fractionalInjFuel", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1248, 1.0, -1.0, -1.0, ""), +accumulatedValue("accumulatedValue", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1252, 1.0, -1.0, -1.0, ""), +maxExtraPerCycle("maxExtraPerCycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1256, 1.0, -1.0, -1.0, ""), +maxExtraPerPeriod("maxExtraPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1260, 1.0, -1.0, -1.0, ""), +maxInjectedPerPeriod("maxInjectedPerPeriod", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1264, 1.0, -1.0, -1.0, ""), +cycleCnt("cycleCnt", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1268, 1.0, -1.0, -1.0, ""), +hwEventCounters1("Hardware events since boot 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1272, 1.0, -1.0, -1.0, ""), +hwEventCounters2("Hardware events since boot 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1276, 1.0, -1.0, -1.0, ""), +hwEventCounters3("Hardware events since boot 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1280, 1.0, -1.0, -1.0, ""), +hwEventCounters4("Hardware events since boot 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1284, 1.0, -1.0, -1.0, ""), +hwEventCounters5("Hardware events since boot 5", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1288, 1.0, -1.0, -1.0, ""), +hwEventCounters6("Hardware events since boot 6", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1292, 1.0, -1.0, -1.0, ""), +vvtCamCounter("Sync: total cams front counter", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1296, 1.0, -1.0, -1.0, ""), +mapVvt_MAP_AT_SPECIAL_POINT("mapVvt_MAP_AT_SPECIAL_POINT", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1300, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_DIFF("mapVvt_MAP_AT_DIFF", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1304, 1.0, -10000.0, 10000.0, ""), +mapVvt_MAP_AT_CYCLE_COUNT("mapVvt_MAP_AT_CYCLE_COUNT", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1308, 1.0, -10000.0, 10000.0, ""), +mapVvt_map_peak("mapVvt_map_peak", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1309, 1.0, -10000.0, 10000.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1310, 1.0, -20.0, 100.0, "units"), +currentEngineDecodedPhase("Sync: Engine Phase", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1312, 1.0, 0.0, 0.0, "deg"), +triggerToothAngleError("Sync: trigger angle error", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1316, 1.0, -30.0, 30.0, "deg"), +triggerIgnoredToothCount("triggerIgnoredToothCount", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1320, 1.0, -1.0, -1.0, ""), +alignmentFill_at_49("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1321, 1.0, -20.0, 100.0, "units"), +mapCamPrevToothAngle("Sync: MAP: prev angle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1324, 1.0, -3000.0, 3000.0, "deg"), +triggerElapsedUs("triggerElapsedUs", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1332, 1.0, -1.0, -1.0, ""), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), +crankSynchronizationCounter("sync: Crank sync counter\nUsually matches crank revolutions", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1336, 1.0, -1.0, -1.0, ""), +vvtSyncGapRatio("vvtSyncGapRatio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1340, 1.0, -10000.0, 10000.0, ""), +vvtToothDurations0("vvtToothDurations0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1344, 1.0, 0.0, 100000.0, "us"), +vvtCurrentPosition("vvtCurrentPosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1348, 1.0, -10000.0, 10000.0, "sync: Primary Cam Position"), +vvtToothPosition1("vvtToothPosition 1", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1352, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition2("vvtToothPosition 2", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1356, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition3("vvtToothPosition 3", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1360, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +vvtToothPosition4("vvtToothPosition 4", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1364, 1.0, -10000.0, 10000.0, "sync: Cam Tooth Position"), +triggerSyncGapRatio("Trigger Sync Latest Ratio", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1368, 1.0, -10000.0, 10000.0, ""), +triggerStateIndex("triggerStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1372, 1.0, -1.0, -1.0, ""), +vvtStateIndex("vvtStateIndex", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1373, 1.0, -1.0, -1.0, ""), +alignmentFill_at_38("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1374, 1.0, -20.0, 100.0, "units"), +camResyncCounter("sync: Phase Re-Sync Counter", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1536, 1.0, -1.0, -1.0, ""), +alignmentFill_at_1("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1537, 1.0, -20.0, 100.0, "units"), +wallFuelCorrection("fuel wallwetting injection time\n correction to account for wall wetting effect for current cycle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1544, 1.0, -1.0, -1.0, ""), +wallFuel("Fuel on the wall\nin ms of injector open time for each injector.", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1548, 1.0, -1.0, -1.0, ""), +idleState("idleState", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1552, 1.0, -1.0, -1.0, ""), +currentIdlePosition("Idle: Position", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1556, 1.0, 0.0, 0.0, "%"), +baseIdlePosition("idle: base value\ncurrent position without adjustments (iacByTpsTaper, afterCrankingIACtaperDuration)", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1560, 1.0, -1.0, -1.0, ""), +idleClosedLoop("Idle: Closed loop", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1564, 1.0, -1.0, -1.0, ""), +iacByTpsTaper("idle: iacByTpsTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1568, 1.0, -1.0, -1.0, ""), +throttlePedalUpState("idle: throttlePedalUpState\ntrue in IDLE throttle pedal state, false if driver is touching the pedal\ntodo: better name for this field?", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1572, 1.0, -1.0, -1.0, ""), +idleTarget("Idle: Target RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1580, 1.0, -1.0, -1.0, ""), +targetRpmByClt("Idle: Target RPM base", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1584, 1.0, -1.0, -1.0, ""), +targetRpmAc("Idle: Target A/C RPM", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1588, 1.0, -1.0, -1.0, ""), +iacByRpmTaper("idle: iacByRpmTaper portion", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1592, 1.0, -1.0, -1.0, ""), +luaAdd("idle: Lua Adder", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1596, 1.0, -1.0, -1.0, ""), +targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1640, 1.0, -20.0, 50.0, "%"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1644, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1646, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1648, 1.0, -1.0, -1.0, ""), +tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1649, 1.0, 0.0, 100.0, "%"), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1650, 0.01, 0.0, 100.0, "sec"), +adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1652, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_53("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1653, 1.0, -20.0, 100.0, "units"), +targetWithIdlePosition("ETB: target with idle", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1600, 1.0, 0.0, 10.0, "per"), +trim("ETB: trim", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1604, 1.0, -1.0, -1.0, ""), +luaAdjustment("ETB: luaAdjustment", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1608, 1.0, 0.0, 3.0, "per"), +m_wastegatePosition("DC: wastegatePosition", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1612, 1.0, 0.0, 3.0, "per"), +etbFeedForward("etbFeedForward", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1616, 1.0, -1.0, -1.0, ""), +etbIntegralError("etbIntegralError", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1620, 1.0, -10000.0, 10000.0, ""), +etbCurrentTarget("ETB: target for current pedal", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1624, 1.0, -10000.0, 10000.0, "%"), +etbCurrentAdjustedTarget("etbCurrentAdjustedTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1628, 1.0, -10000.0, 10000.0, "%"), +etbDutyRateOfChange("ETB duty rate of change", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1636, 1.0, 0.0, 25.0, "per"), +etbDutyAverage("ETB average duty", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1640, 1.0, -20.0, 50.0, "%"), +etbTpsErrorCounter("ETB TPS error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1644, 1.0, 0.0, 3.0, "count"), +etbPpsErrorCounter("ETB pedal error counter", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1646, 1.0, 0.0, 3.0, "count"), +etbErrorCode("etbErrorCode", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1648, 1.0, -1.0, -1.0, ""), +tcEtbDrop("ETB traction control", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1649, 1.0, 0.0, 100.0, "%"), +jamTimer("ETB jam timer", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1650, 0.01, 0.0, 100.0, "sec"), +adjustedEtbTarget("ETB with adjustments", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1652, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_53("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1653, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1712, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1713, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1715, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1718, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1720, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1722, 1.0, -20.0, 100.0, "units"), +faultCode("WBO: Fault code", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1712, 1.0, -1.0, -1.0, ""), +heaterDuty("WBO: Heater duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1713, 1.0, 0.0, 100.0, "%"), +pumpDuty("WBO: Pump duty", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1714, 1.0, 0.0, 100.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1715, 1.0, -20.0, 100.0, "units"), +tempC("WBO: Temperature", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1716, 1.0, 500.0, 1000.0, "C"), +nernstVoltage("WBO: Nernst Voltage", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1718, 0.001, 0.0, 1.0, "V"), +esr("WBO: ESR", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1720, 1.0, 0.0, 10000.0, "ohm"), +alignmentFill_at_10("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1722, 1.0, -20.0, 100.0, "units"), +dcOutput0("DC: output0", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1736, 1.0, 0.0, 10.0, "per"), +isEnabled0_int("DC: en0", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1740, 1.0, 0.0, 10.0, "per"), +alignmentFill_at_5("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1741, 1.0, -20.0, 100.0, "units"), +value0("ETB: SENT value0", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1748, 1.0, 0.0, 3.0, "value"), +value1("ETB: SENT value1", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1750, 1.0, 0.0, 3.0, "value"), +errorRate("ETB: SENT error rate", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1752, 1.0, 0.0, 3.0, "ratio"), +vvtTarget("vvtTarget", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1756, 0.1, -90.0, 90.0, "deg"), +vvtOutput("vvtOutput", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1758, 0.5, 100.0, 1.0, "%"), +alignmentFill_at_3("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1759, 1.0, -20.0, 100.0, "units"), +lambdaTimeSinceGood("lambdaTimeSinceGood", SensorCategory.SENSOR_INPUTS, FieldType.INT16, 1764, 0.01, 0.0, 1.0, "sec"), +alignmentFill_at_6("need 4 byte alignment", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1766, 1.0, -20.0, 100.0, "units"), diff --git a/firmware/console/binary/generated/total_live_data_generated.h b/firmware/console/binary/generated/total_live_data_generated.h index e4747ef75b..357f05dbfa 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 1760 \ No newline at end of file +#define TS_TOTAL_OUTPUT_SIZE 1768 \ No newline at end of file diff --git a/firmware/console/binary_log/log_fields_generated.h b/firmware/console/binary_log/log_fields_generated.h index 6f9ff6fcff..f7cde58673 100644 --- a/firmware/console/binary_log/log_fields_generated.h +++ b/firmware/console/binary_log/log_fields_generated.h @@ -154,6 +154,8 @@ static const LogField fields[] = { {engine->outputChannels.issEdgeCounter, "issEdgeCounter", "", 0}, {engine->outputChannels.auxLinear1, "Aux linear #1", "", 2}, {engine->outputChannels.auxLinear2, "Aux linear #2", "", 2}, + {engine->outputChannels.auxLinear3, "Aux linear #3", "", 2}, + {engine->outputChannels.auxLinear4, "Aux linear #4", "", 2}, {engine->outputChannels.fallbackMap, "fallbackMap", "kPa", 1}, {engine->outputChannels.instantMAPValue, "Instant MAP", "kPa", 2}, {engine->outputChannels.maxLockedDuration, "maxLockedDuration", "us", 0}, diff --git a/firmware/controllers/algo/auto_generated_commonenum.cpp b/firmware/controllers/algo/auto_generated_commonenum.cpp index 3a279105d6..eac784cc99 100644 --- a/firmware/controllers/algo/auto_generated_commonenum.cpp +++ b/firmware/controllers/algo/auto_generated_commonenum.cpp @@ -1,6 +1,6 @@ #include "global.h" #include "rusefi_enums.h" -// was generated automatically by rusEFI tool from rusefi_enums.h // by enum_to_string.jar tool on Thu Jul 04 18:11:10 UTC 2024 +// was generated automatically by rusEFI tool from rusefi_enums.h // by enum_to_string.jar tool on Thu Sep 05 02:27:56 UTC 2024 // see also gen_config_and_enums.bat @@ -424,6 +424,10 @@ case GPPWM_AuxLinear1: return "GPPWM_AuxLinear1"; case GPPWM_AuxLinear2: return "GPPWM_AuxLinear2"; +case GPPWM_AuxLinear3: + return "GPPWM_AuxLinear3"; +case GPPWM_AuxLinear4: + return "GPPWM_AuxLinear4"; case GPPWM_AuxTemp1: return "GPPWM_AuxTemp1"; case GPPWM_AuxTemp2: diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h index fc6f7979af..d63b76eec9 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:14 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,847 +4982,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22968 bit 0 */ + offset 23008 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22968 bit 1 */ + offset 23008 bit 1 */ bool boardUseTempPullUp : 1 {}; /** - offset 22968 bit 2 */ + offset 23008 bit 2 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22968 bit 3 */ + offset 23008 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22968 bit 4 */ + offset 23008 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22968 bit 5 */ + offset 23008 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22968 bit 6 */ + offset 23008 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22968 bit 7 */ + offset 23008 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22968 bit 8 */ + offset 23008 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22968 bit 9 */ + offset 23008 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22968 bit 10 */ + offset 23008 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22968 bit 11 */ + offset 23008 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22968 bit 12 */ + offset 23008 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22968 bit 13 */ + offset 23008 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22968 bit 14 */ + offset 23008 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22968 bit 15 */ + offset 23008 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22968 bit 16 */ + offset 23008 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22968 bit 17 */ + offset 23008 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22968 bit 18 */ + offset 23008 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22968 bit 19 */ + offset 23008 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22968 bit 20 */ + offset 23008 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22968 bit 21 */ + offset 23008 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22968 bit 22 */ + offset 23008 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22968 bit 23 */ + offset 23008 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22968 bit 24 */ + offset 23008 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22968 bit 25 */ + offset 23008 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22968 bit 26 */ + offset 23008 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22968 bit 27 */ + offset 23008 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22968 bit 28 */ + offset 23008 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22968 bit 29 */ + offset 23008 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22968 bit 30 */ + offset 23008 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22968 bit 31 */ + offset 23008 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 23012); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:14 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h index 404b8ab5fd..dcc67d9f9f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:56 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,847 +4982,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22968 bit 0 */ + offset 23008 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22968 bit 1 */ + offset 23008 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22968 bit 2 */ + offset 23008 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 22968 bit 3 */ + offset 23008 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22968 bit 4 */ + offset 23008 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22968 bit 5 */ + offset 23008 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 22968 bit 6 */ + offset 23008 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 22968 bit 7 */ + offset 23008 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 22968 bit 8 */ + offset 23008 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 22968 bit 9 */ + offset 23008 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 22968 bit 10 */ + offset 23008 bit 10 */ bool unusedBit_226_10 : 1 {}; /** - offset 22968 bit 11 */ + offset 23008 bit 11 */ bool unusedBit_226_11 : 1 {}; /** - offset 22968 bit 12 */ + offset 23008 bit 12 */ bool unusedBit_226_12 : 1 {}; /** - offset 22968 bit 13 */ + offset 23008 bit 13 */ bool unusedBit_226_13 : 1 {}; /** - offset 22968 bit 14 */ + offset 23008 bit 14 */ bool unusedBit_226_14 : 1 {}; /** - offset 22968 bit 15 */ + offset 23008 bit 15 */ bool unusedBit_226_15 : 1 {}; /** - offset 22968 bit 16 */ + offset 23008 bit 16 */ bool unusedBit_226_16 : 1 {}; /** - offset 22968 bit 17 */ + offset 23008 bit 17 */ bool unusedBit_226_17 : 1 {}; /** - offset 22968 bit 18 */ + offset 23008 bit 18 */ bool unusedBit_226_18 : 1 {}; /** - offset 22968 bit 19 */ + offset 23008 bit 19 */ bool unusedBit_226_19 : 1 {}; /** - offset 22968 bit 20 */ + offset 23008 bit 20 */ bool unusedBit_226_20 : 1 {}; /** - offset 22968 bit 21 */ + offset 23008 bit 21 */ bool unusedBit_226_21 : 1 {}; /** - offset 22968 bit 22 */ + offset 23008 bit 22 */ bool unusedBit_226_22 : 1 {}; /** - offset 22968 bit 23 */ + offset 23008 bit 23 */ bool unusedBit_226_23 : 1 {}; /** - offset 22968 bit 24 */ + offset 23008 bit 24 */ bool unusedBit_226_24 : 1 {}; /** - offset 22968 bit 25 */ + offset 23008 bit 25 */ bool unusedBit_226_25 : 1 {}; /** - offset 22968 bit 26 */ + offset 23008 bit 26 */ bool unusedBit_226_26 : 1 {}; /** - offset 22968 bit 27 */ + offset 23008 bit 27 */ bool unusedBit_226_27 : 1 {}; /** - offset 22968 bit 28 */ + offset 23008 bit 28 */ bool unusedBit_226_28 : 1 {}; /** - offset 22968 bit 29 */ + offset 23008 bit 29 */ bool unusedBit_226_29 : 1 {}; /** - offset 22968 bit 30 */ + offset 23008 bit 30 */ bool unusedBit_226_30 : 1 {}; /** - offset 22968 bit 31 */ + offset 23008 bit 31 */ bool unusedBit_226_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 23012); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:56 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h index 901c992f8a..dcc67d9f9f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:57 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,847 +4982,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22968 bit 0 */ + offset 23008 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22968 bit 1 */ + offset 23008 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22968 bit 2 */ + offset 23008 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 22968 bit 3 */ + offset 23008 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22968 bit 4 */ + offset 23008 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22968 bit 5 */ + offset 23008 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 22968 bit 6 */ + offset 23008 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 22968 bit 7 */ + offset 23008 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 22968 bit 8 */ + offset 23008 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 22968 bit 9 */ + offset 23008 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 22968 bit 10 */ + offset 23008 bit 10 */ bool unusedBit_226_10 : 1 {}; /** - offset 22968 bit 11 */ + offset 23008 bit 11 */ bool unusedBit_226_11 : 1 {}; /** - offset 22968 bit 12 */ + offset 23008 bit 12 */ bool unusedBit_226_12 : 1 {}; /** - offset 22968 bit 13 */ + offset 23008 bit 13 */ bool unusedBit_226_13 : 1 {}; /** - offset 22968 bit 14 */ + offset 23008 bit 14 */ bool unusedBit_226_14 : 1 {}; /** - offset 22968 bit 15 */ + offset 23008 bit 15 */ bool unusedBit_226_15 : 1 {}; /** - offset 22968 bit 16 */ + offset 23008 bit 16 */ bool unusedBit_226_16 : 1 {}; /** - offset 22968 bit 17 */ + offset 23008 bit 17 */ bool unusedBit_226_17 : 1 {}; /** - offset 22968 bit 18 */ + offset 23008 bit 18 */ bool unusedBit_226_18 : 1 {}; /** - offset 22968 bit 19 */ + offset 23008 bit 19 */ bool unusedBit_226_19 : 1 {}; /** - offset 22968 bit 20 */ + offset 23008 bit 20 */ bool unusedBit_226_20 : 1 {}; /** - offset 22968 bit 21 */ + offset 23008 bit 21 */ bool unusedBit_226_21 : 1 {}; /** - offset 22968 bit 22 */ + offset 23008 bit 22 */ bool unusedBit_226_22 : 1 {}; /** - offset 22968 bit 23 */ + offset 23008 bit 23 */ bool unusedBit_226_23 : 1 {}; /** - offset 22968 bit 24 */ + offset 23008 bit 24 */ bool unusedBit_226_24 : 1 {}; /** - offset 22968 bit 25 */ + offset 23008 bit 25 */ bool unusedBit_226_25 : 1 {}; /** - offset 22968 bit 26 */ + offset 23008 bit 26 */ bool unusedBit_226_26 : 1 {}; /** - offset 22968 bit 27 */ + offset 23008 bit 27 */ bool unusedBit_226_27 : 1 {}; /** - offset 22968 bit 28 */ + offset 23008 bit 28 */ bool unusedBit_226_28 : 1 {}; /** - offset 22968 bit 29 */ + offset 23008 bit 29 */ bool unusedBit_226_29 : 1 {}; /** - offset 22968 bit 30 */ + offset 23008 bit 30 */ bool unusedBit_226_30 : 1 {}; /** - offset 22968 bit 31 */ + offset 23008 bit 31 */ bool unusedBit_226_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 23012); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:57 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h index ae371db8d0..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:07 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:07 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h index 01be76a328..49f430c242 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,847 +4982,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22968 bit 0 */ + offset 23008 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22968 bit 1 */ + offset 23008 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22968 bit 2 */ + offset 23008 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22968 bit 3 */ + offset 23008 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22968 bit 4 */ + offset 23008 bit 4 */ bool boardUseTachPullUp : 1 {}; /** - offset 22968 bit 5 */ + offset 23008 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22968 bit 6 */ + offset 23008 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22968 bit 7 */ + offset 23008 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22968 bit 8 */ + offset 23008 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22968 bit 9 */ + offset 23008 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22968 bit 10 */ + offset 23008 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22968 bit 11 */ + offset 23008 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22968 bit 12 */ + offset 23008 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22968 bit 13 */ + offset 23008 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22968 bit 14 */ + offset 23008 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22968 bit 15 */ + offset 23008 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22968 bit 16 */ + offset 23008 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22968 bit 17 */ + offset 23008 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22968 bit 18 */ + offset 23008 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22968 bit 19 */ + offset 23008 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22968 bit 20 */ + offset 23008 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22968 bit 21 */ + offset 23008 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22968 bit 22 */ + offset 23008 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22968 bit 23 */ + offset 23008 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22968 bit 24 */ + offset 23008 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22968 bit 25 */ + offset 23008 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22968 bit 26 */ + offset 23008 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22968 bit 27 */ + offset 23008 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22968 bit 28 */ + offset 23008 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22968 bit 29 */ + offset 23008 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22968 bit 30 */ + offset 23008 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22968 bit 31 */ + offset 23008 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 23012); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h index 65e9371b9d..37ac6ed640 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:50 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3228 */ + linear_sensor_s auxLinear3; + /** + * offset 3248 + */ + linear_sensor_s auxLinear4; + /** + * offset 3268 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3230 + * offset 3270 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3231 + * offset 3271 */ - uint8_t alignmentFill_at_3231[1]; + uint8_t alignmentFill_at_3271[1]; /** - * offset 3232 + * offset 3272 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3234 + * offset 3274 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3235 - */ - uint8_t alignmentFill_at_3235[1]; - /** - * offset 3236 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3238 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3240 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3241 - */ - uint8_t alignmentFill_at_3241[1]; - /** - * offset 3242 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3244 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3246 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3247 - */ - uint8_t alignmentFill_at_3247[1]; - /** - * offset 3248 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3250 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3252 - */ - float etbMinimumPosition; - /** - * offset 3256 - */ - uint16_t tuneHidingKey; - /** - * offset 3258 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3276 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3278 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3280 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3281 + */ + uint8_t alignmentFill_at_3281[1]; + /** + * offset 3282 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3284 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3286 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3287 + */ + uint8_t alignmentFill_at_3287[1]; + /** + * offset 3288 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3290 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3292 + */ + float etbMinimumPosition; + /** + * offset 3296 + */ + uint16_t tuneHidingKey; + /** + * offset 3298 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3315 + */ + uint8_t alignmentFill_at_3315[1]; + /** + * offset 3316 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3340 + * offset 3380 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3341 + * offset 3381 */ - uint8_t alignmentFill_at_3341[1]; + uint8_t alignmentFill_at_3381[1]; /** - * offset 3342 + * offset 3382 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3358 + * offset 3398 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3360 + * offset 3400 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3362 + * offset 3402 */ int16_t ALSMaxDuration; /** * units: C - * offset 3364 + * offset 3404 */ int8_t ALSMinCLT; /** * units: C - * offset 3365 + * offset 3405 */ int8_t ALSMaxCLT; /** - * offset 3366 + * offset 3406 */ uint8_t alsMinTimeBetween; /** - * offset 3367 + * offset 3407 */ uint8_t alsEtbPosition; /** * units: % - * offset 3368 + * offset 3408 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3369 + * offset 3409 */ SentEtbType sentEtbType; /** - * offset 3370 + * offset 3410 */ uint16_t customSentTpsMin; /** * units: % - * offset 3372 + * offset 3412 */ int ALSIdleAdd; /** * units: % - * offset 3376 + * offset 3416 */ int ALSEtbAdd; /** - * offset 3380 + * offset 3420 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3384 + * offset 3424 */ scaled_channel acPressureEnableHyst; /** - * offset 3385 + * offset 3425 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3386 + * offset 3426 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3387 + * offset 3427 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3388 + * offset 3428 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3396 + * offset 3436 */ uint16_t customSentTpsMax; /** - * offset 3398 + * offset 3438 */ uint16_t kLineBaudRate; /** - * offset 3400 + * offset 3440 */ CanGpioType canGpioType; /** - * offset 3401 + * offset 3441 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3402 + * offset 3442 */ int16_t hpfpPeakPos; /** * units: us - * offset 3404 + * offset 3444 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3406 + * offset 3446 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3407 + * offset 3447 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3408 + * offset 3448 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3409 + * offset 3449 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3410 + * offset 3450 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3412 + * offset 3452 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3413 + * offset 3453 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3423 + * offset 3463 */ - uint8_t alignmentFill_at_3423[1]; + uint8_t alignmentFill_at_3463[1]; /** * How many test bench pulses do you want - * offset 3424 + * offset 3464 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3428 + * offset 3468 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3429 + * offset 3469 */ scaled_channel iacByTpsDecayTime; /** - * offset 3430 + * offset 3470 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3442 + * offset 3482 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3448 + * offset 3488 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3450 + * offset 3490 */ - uint8_t alignmentFill_at_3450[2]; + uint8_t alignmentFill_at_3490[2]; /** - * offset 3452 + * offset 3492 */ ThermistorConf oilTempSensor; /** - * offset 3484 + * offset 3524 */ ThermistorConf fuelTempSensor; /** - * offset 3516 + * offset 3556 */ ThermistorConf ambientTempSensor; /** - * offset 3548 + * offset 3588 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3580 + * offset 3620 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3581 + * offset 3621 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3582 + * offset 3622 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3586 + * offset 3626 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3588 + * offset 3628 */ uint16_t speedometerPulsePerKm; /** - * offset 3590 + * offset 3630 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3594 + * offset 3634 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3595 + * offset 3635 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3612 + * offset 3652 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3628 + * offset 3668 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3664 + * offset 3704 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3665 + * offset 3705 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3666 + * offset 3706 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3667 + * offset 3707 */ - uint8_t alignmentFill_at_3667[1]; + uint8_t alignmentFill_at_3707[1]; /** - * offset 3668 + * offset 3708 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3692 + * offset 3732 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3728 + * offset 3768 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3764 + * offset 3804 */ float auxSpeed1Multiplier; /** - * offset 3768 + * offset 3808 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3772 + * offset 3812 */ Gpio spi4mosiPin; /** - * offset 3774 + * offset 3814 */ Gpio spi4misoPin; /** - * offset 3776 + * offset 3816 */ Gpio spi4sckPin; /** - * offset 3778 + * offset 3818 */ Gpio spi5mosiPin; /** - * offset 3780 + * offset 3820 */ Gpio spi5misoPin; /** - * offset 3782 + * offset 3822 */ Gpio spi5sckPin; /** - * offset 3784 + * offset 3824 */ Gpio spi6mosiPin; /** - * offset 3786 + * offset 3826 */ Gpio spi6misoPin; /** - * offset 3788 + * offset 3828 */ Gpio spi6sckPin; /** - * offset 3790 + * offset 3830 */ pin_mode_e spi4SckMode; /** - * offset 3791 + * offset 3831 */ pin_mode_e spi4MosiMode; /** - * offset 3792 + * offset 3832 */ pin_mode_e spi4MisoMode; /** - * offset 3793 + * offset 3833 */ pin_mode_e spi5SckMode; /** - * offset 3794 + * offset 3834 */ pin_mode_e spi5MosiMode; /** - * offset 3795 + * offset 3835 */ pin_mode_e spi5MisoMode; /** - * offset 3796 + * offset 3836 */ pin_mode_e spi6SckMode; /** - * offset 3797 + * offset 3837 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3838 */ - uint8_t alignmentFill_at_3798[2]; + uint8_t alignmentFill_at_3838[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3800 + * offset 3840 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3804 + * offset 3844 */ Gpio camSimulatorPin; /** - * offset 3806 + * offset 3846 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3807 + * offset 3847 */ - uint8_t alignmentFill_at_3807[1]; + uint8_t alignmentFill_at_3847[1]; /** - * offset 3808 + * offset 3848 */ int anotherCiTest; /** - * offset 3812 + * offset 3852 */ uint32_t device_uid[3]; /** - * offset 3824 + * offset 3864 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3870 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3870[2]; /** * units: Ohm - * offset 3832 + * offset 3872 */ float tcu_rangeSensorBiasResistor; /** - * offset 3836 + * offset 3876 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3840 + * offset 3880 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3841 + * offset 3881 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3842 + * offset 3882 */ - uint8_t alignmentFill_at_3842[2]; + uint8_t alignmentFill_at_3882[2]; /** - * offset 3844 + * offset 3884 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3864 + * offset 3904 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3866 + * offset 3906 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3868 + * offset 3908 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3869 + * offset 3909 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4037 + * offset 4077 */ - uint8_t alignmentFill_at_4037[3]; + uint8_t alignmentFill_at_4077[3]; }; -static_assert(sizeof(engine_configuration_s) == 4040); +static_assert(sizeof(engine_configuration_s) == 4080); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4040 + * offset 4080 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4184 + * offset 4224 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4208 + * offset 4248 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4220 + * offset 4260 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4252 + * offset 4292 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4284 + * offset 4324 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4348 + * offset 4388 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4356 + * offset 4396 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4364 + * offset 4404 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4380 + * offset 4420 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4412 + * offset 4452 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4428 + * offset 4468 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4460 + * offset 4500 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4492 + * offset 4532 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4556 + * offset 4596 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4620 + * offset 4660 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4684 + * offset 4724 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4748 + * offset 4788 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4780 + * offset 4820 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4812 + * offset 4852 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4844 + * offset 4884 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4876 + * offset 4916 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4908 + * offset 4948 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4940 + * offset 4980 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4972 + * offset 5012 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5004 + * offset 5044 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5020 + * offset 5060 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5036 + * offset 5076 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5100 + * offset 5140 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5132 + * offset 5172 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5164 + * offset 5204 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5172 + * offset 5212 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5180 + * offset 5220 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5196 + * offset 5236 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5212 + * offset 5252 */ warning_message_t warning_message; /** - * offset 5332 + * offset 5372 */ uint8_t unusedGapHere[16]; /** - * offset 5348 + * offset 5388 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5412 + * offset 5452 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5420 + * offset 5460 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5484 + * offset 5524 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5492 + * offset 5532 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5556 + * offset 5596 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5564 + * offset 5604 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5572 + * offset 5612 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5604 + * offset 5644 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5636 + * offset 5676 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5644 + * offset 5684 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5676 + * offset 5716 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5680 + * offset 5720 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5684 + * offset 5724 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5716 + * offset 5756 */ lua_script_t luaScript; /** * units: C - * offset 13716 + * offset 13756 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13780 + * offset 13820 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13844 + * offset 13884 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13908 + * offset 13948 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13972 + * offset 14012 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14004 + * offset 14044 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14036 + * offset 14076 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14068 + * offset 14108 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14076 + * offset 14116 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14204 + * offset 14244 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14268 + * offset 14308 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,847 +4982,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14332 + * offset 14372 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14460 + * offset 14500 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14588 + * offset 14628 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14652 + * offset 14692 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14660 + * offset 14700 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14668 + * offset 14708 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15180 + * offset 15220 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15212 + * offset 15252 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15244 + * offset 15284 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15304 + * offset 15344 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15816 + * offset 15856 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15848 + * offset 15888 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15880 + * offset 15920 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15944 + * offset 15984 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15960 + * offset 16000 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15976 + * offset 16016 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16040 + * offset 16080 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16056 + * offset 16096 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16072 + * offset 16112 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16584 + * offset 16624 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16616 + * offset 16656 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16648 + * offset 16688 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17160 + * offset 17200 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17192 + * offset 17232 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17224 + * offset 17264 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17480 + * offset 17520 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17512 + * offset 17552 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17544 + * offset 17584 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17800 + * offset 17840 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17832 + * offset 17872 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17864 + * offset 17904 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18120 + * offset 18160 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18136 + * offset 18176 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18152 + * offset 18192 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18408 + * offset 18448 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18424 + * offset 18464 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18440 + * offset 18480 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18504 + * offset 18544 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18520 + * offset 18560 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18536 + * offset 18576 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18616 + * offset 18656 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18632 + * offset 18672 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18652 + * offset 18692 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18660 + * offset 18700 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18668 + * offset 18708 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18860 + * offset 18900 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18868 + * offset 18908 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18876 + * offset 18916 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19068 + * offset 19108 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19084 + * offset 19124 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19172 + * offset 19212 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19180 + * offset 19220 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19188 + * offset 19228 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19196 + * offset 19236 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19204 + * offset 19244 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19212 + * offset 19252 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19220 + * offset 19260 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19228 + * offset 19268 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19264 + * offset 19304 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19270 + * offset 19310 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19276 + * offset 19316 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19312 + * offset 19352 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19318 + * offset 19358 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19324 + * offset 19364 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19356 + * offset 19396 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19364 + * offset 19404 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19372 + * offset 19412 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19404 + * offset 19444 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19412 + * offset 19452 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19420 + * offset 19460 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19452 + * offset 19492 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19460 + * offset 19500 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19468 + * offset 19508 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20220 + * offset 20260 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20972 + * offset 21012 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20996 + * offset 21036 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21020 + * offset 21060 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21396 + * offset 21436 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21772 + * offset 21812 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21796 + * offset 21836 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21820 + * offset 21860 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21844 + * offset 21884 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21868 + * offset 21908 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21892 + * offset 21932 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21916 + * offset 21956 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21940 + * offset 21980 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21964 + * offset 22004 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21988 + * offset 22028 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22012 + * offset 22052 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22036 + * offset 22076 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22052 + * offset 22092 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22060 + * offset 22100 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22068 + * offset 22108 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22104 + * offset 22144 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22116 + * offset 22156 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22128 + * offset 22168 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22136 + * offset 22176 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22152 + * offset 22192 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22160 + * offset 22200 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22168 + * offset 22208 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22192 + * offset 22232 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22208 + * offset 22248 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22216 + * offset 22256 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22232 + * offset 22272 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22432 + * offset 22472 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22452 + * offset 22492 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22462 + * offset 22502 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22562 + * offset 22602 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22582 + * offset 22622 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22592 + * offset 22632 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22624 + * offset 22664 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22680 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22644 + * offset 22684 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22648 + * offset 22688 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22652 + * offset 22692 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22660 + * offset 22700 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22676 + * offset 22716 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22684 + * offset 22724 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22692 + * offset 22732 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22700 + * offset 22740 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22740 + * offset 22780 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22748 + * offset 22788 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22756 + * offset 22796 */ float tcu_shiftTime; /** * units: Volts - * offset 22760 + * offset 22800 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22792 + * offset 22832 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22800 + * offset 22840 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22808 + * offset 22848 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22828 + * offset 22868 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22848 + * offset 22888 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22868 + * offset 22908 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22888 + * offset 22928 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22908 + * offset 22948 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22928 + * offset 22968 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22948 + * offset 22988 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22968 + * offset 23008 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22976 + * offset 23016 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22984 bit 0 */ + offset 23024 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22984 bit 1 */ + offset 23024 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22984 bit 2 */ + offset 23024 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22984 bit 3 */ + offset 23024 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22984 bit 4 */ + offset 23024 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22984 bit 5 */ + offset 23024 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22984 bit 6 */ + offset 23024 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22984 bit 7 */ + offset 23024 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22984 bit 8 */ + offset 23024 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22984 bit 9 */ + offset 23024 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22984 bit 10 */ + offset 23024 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22984 bit 11 */ + offset 23024 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22984 bit 12 */ + offset 23024 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22984 bit 13 */ + offset 23024 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22984 bit 14 */ + offset 23024 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22984 bit 15 */ + offset 23024 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22984 bit 16 */ + offset 23024 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22984 bit 17 */ + offset 23024 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22984 bit 18 */ + offset 23024 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22984 bit 19 */ + offset 23024 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22984 bit 20 */ + offset 23024 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22984 bit 21 */ + offset 23024 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22984 bit 22 */ + offset 23024 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22984 bit 23 */ + offset 23024 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22984 bit 24 */ + offset 23024 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22984 bit 25 */ + offset 23024 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22984 bit 26 */ + offset 23024 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22984 bit 27 */ + offset 23024 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22984 bit 28 */ + offset 23024 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22984 bit 29 */ + offset 23024 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22984 bit 30 */ + offset 23024 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22984 bit 31 */ + offset 23024 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22988); +static_assert(sizeof(persistent_config_s) == 23028); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:50 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h index 130bf09f2c..37ac6ed640 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:52 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3228 */ + linear_sensor_s auxLinear3; + /** + * offset 3248 + */ + linear_sensor_s auxLinear4; + /** + * offset 3268 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3230 + * offset 3270 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3231 + * offset 3271 */ - uint8_t alignmentFill_at_3231[1]; + uint8_t alignmentFill_at_3271[1]; /** - * offset 3232 + * offset 3272 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3234 + * offset 3274 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3235 - */ - uint8_t alignmentFill_at_3235[1]; - /** - * offset 3236 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3238 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3240 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3241 - */ - uint8_t alignmentFill_at_3241[1]; - /** - * offset 3242 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3244 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3246 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3247 - */ - uint8_t alignmentFill_at_3247[1]; - /** - * offset 3248 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3250 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3252 - */ - float etbMinimumPosition; - /** - * offset 3256 - */ - uint16_t tuneHidingKey; - /** - * offset 3258 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3276 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3278 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3280 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3281 + */ + uint8_t alignmentFill_at_3281[1]; + /** + * offset 3282 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3284 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3286 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3287 + */ + uint8_t alignmentFill_at_3287[1]; + /** + * offset 3288 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3290 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3292 + */ + float etbMinimumPosition; + /** + * offset 3296 + */ + uint16_t tuneHidingKey; + /** + * offset 3298 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3315 + */ + uint8_t alignmentFill_at_3315[1]; + /** + * offset 3316 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3340 + * offset 3380 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3341 + * offset 3381 */ - uint8_t alignmentFill_at_3341[1]; + uint8_t alignmentFill_at_3381[1]; /** - * offset 3342 + * offset 3382 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3358 + * offset 3398 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3360 + * offset 3400 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3362 + * offset 3402 */ int16_t ALSMaxDuration; /** * units: C - * offset 3364 + * offset 3404 */ int8_t ALSMinCLT; /** * units: C - * offset 3365 + * offset 3405 */ int8_t ALSMaxCLT; /** - * offset 3366 + * offset 3406 */ uint8_t alsMinTimeBetween; /** - * offset 3367 + * offset 3407 */ uint8_t alsEtbPosition; /** * units: % - * offset 3368 + * offset 3408 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3369 + * offset 3409 */ SentEtbType sentEtbType; /** - * offset 3370 + * offset 3410 */ uint16_t customSentTpsMin; /** * units: % - * offset 3372 + * offset 3412 */ int ALSIdleAdd; /** * units: % - * offset 3376 + * offset 3416 */ int ALSEtbAdd; /** - * offset 3380 + * offset 3420 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3384 + * offset 3424 */ scaled_channel acPressureEnableHyst; /** - * offset 3385 + * offset 3425 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3386 + * offset 3426 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3387 + * offset 3427 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3388 + * offset 3428 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3396 + * offset 3436 */ uint16_t customSentTpsMax; /** - * offset 3398 + * offset 3438 */ uint16_t kLineBaudRate; /** - * offset 3400 + * offset 3440 */ CanGpioType canGpioType; /** - * offset 3401 + * offset 3441 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3402 + * offset 3442 */ int16_t hpfpPeakPos; /** * units: us - * offset 3404 + * offset 3444 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3406 + * offset 3446 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3407 + * offset 3447 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3408 + * offset 3448 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3409 + * offset 3449 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3410 + * offset 3450 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3412 + * offset 3452 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3413 + * offset 3453 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3423 + * offset 3463 */ - uint8_t alignmentFill_at_3423[1]; + uint8_t alignmentFill_at_3463[1]; /** * How many test bench pulses do you want - * offset 3424 + * offset 3464 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3428 + * offset 3468 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3429 + * offset 3469 */ scaled_channel iacByTpsDecayTime; /** - * offset 3430 + * offset 3470 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3442 + * offset 3482 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3448 + * offset 3488 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3450 + * offset 3490 */ - uint8_t alignmentFill_at_3450[2]; + uint8_t alignmentFill_at_3490[2]; /** - * offset 3452 + * offset 3492 */ ThermistorConf oilTempSensor; /** - * offset 3484 + * offset 3524 */ ThermistorConf fuelTempSensor; /** - * offset 3516 + * offset 3556 */ ThermistorConf ambientTempSensor; /** - * offset 3548 + * offset 3588 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3580 + * offset 3620 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3581 + * offset 3621 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3582 + * offset 3622 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3586 + * offset 3626 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3588 + * offset 3628 */ uint16_t speedometerPulsePerKm; /** - * offset 3590 + * offset 3630 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3594 + * offset 3634 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3595 + * offset 3635 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3612 + * offset 3652 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3628 + * offset 3668 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3664 + * offset 3704 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3665 + * offset 3705 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3666 + * offset 3706 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3667 + * offset 3707 */ - uint8_t alignmentFill_at_3667[1]; + uint8_t alignmentFill_at_3707[1]; /** - * offset 3668 + * offset 3708 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3692 + * offset 3732 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3728 + * offset 3768 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3764 + * offset 3804 */ float auxSpeed1Multiplier; /** - * offset 3768 + * offset 3808 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3772 + * offset 3812 */ Gpio spi4mosiPin; /** - * offset 3774 + * offset 3814 */ Gpio spi4misoPin; /** - * offset 3776 + * offset 3816 */ Gpio spi4sckPin; /** - * offset 3778 + * offset 3818 */ Gpio spi5mosiPin; /** - * offset 3780 + * offset 3820 */ Gpio spi5misoPin; /** - * offset 3782 + * offset 3822 */ Gpio spi5sckPin; /** - * offset 3784 + * offset 3824 */ Gpio spi6mosiPin; /** - * offset 3786 + * offset 3826 */ Gpio spi6misoPin; /** - * offset 3788 + * offset 3828 */ Gpio spi6sckPin; /** - * offset 3790 + * offset 3830 */ pin_mode_e spi4SckMode; /** - * offset 3791 + * offset 3831 */ pin_mode_e spi4MosiMode; /** - * offset 3792 + * offset 3832 */ pin_mode_e spi4MisoMode; /** - * offset 3793 + * offset 3833 */ pin_mode_e spi5SckMode; /** - * offset 3794 + * offset 3834 */ pin_mode_e spi5MosiMode; /** - * offset 3795 + * offset 3835 */ pin_mode_e spi5MisoMode; /** - * offset 3796 + * offset 3836 */ pin_mode_e spi6SckMode; /** - * offset 3797 + * offset 3837 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3798 + * offset 3838 */ - uint8_t alignmentFill_at_3798[2]; + uint8_t alignmentFill_at_3838[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3800 + * offset 3840 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3804 + * offset 3844 */ Gpio camSimulatorPin; /** - * offset 3806 + * offset 3846 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3807 + * offset 3847 */ - uint8_t alignmentFill_at_3807[1]; + uint8_t alignmentFill_at_3847[1]; /** - * offset 3808 + * offset 3848 */ int anotherCiTest; /** - * offset 3812 + * offset 3852 */ uint32_t device_uid[3]; /** - * offset 3824 + * offset 3864 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3870 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3870[2]; /** * units: Ohm - * offset 3832 + * offset 3872 */ float tcu_rangeSensorBiasResistor; /** - * offset 3836 + * offset 3876 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3840 + * offset 3880 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3841 + * offset 3881 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3842 + * offset 3882 */ - uint8_t alignmentFill_at_3842[2]; + uint8_t alignmentFill_at_3882[2]; /** - * offset 3844 + * offset 3884 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3864 + * offset 3904 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3866 + * offset 3906 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3868 + * offset 3908 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3869 + * offset 3909 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4037 + * offset 4077 */ - uint8_t alignmentFill_at_4037[3]; + uint8_t alignmentFill_at_4077[3]; }; -static_assert(sizeof(engine_configuration_s) == 4040); +static_assert(sizeof(engine_configuration_s) == 4080); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4040 + * offset 4080 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4184 + * offset 4224 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4208 + * offset 4248 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4220 + * offset 4260 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4252 + * offset 4292 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4284 + * offset 4324 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4348 + * offset 4388 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4356 + * offset 4396 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4364 + * offset 4404 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4380 + * offset 4420 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4412 + * offset 4452 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4428 + * offset 4468 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4460 + * offset 4500 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4492 + * offset 4532 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4556 + * offset 4596 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4620 + * offset 4660 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4684 + * offset 4724 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4748 + * offset 4788 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4780 + * offset 4820 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4812 + * offset 4852 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4844 + * offset 4884 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4876 + * offset 4916 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4908 + * offset 4948 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4940 + * offset 4980 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4972 + * offset 5012 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5004 + * offset 5044 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5020 + * offset 5060 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5036 + * offset 5076 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5100 + * offset 5140 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5132 + * offset 5172 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5164 + * offset 5204 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5172 + * offset 5212 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5180 + * offset 5220 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5196 + * offset 5236 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5212 + * offset 5252 */ warning_message_t warning_message; /** - * offset 5332 + * offset 5372 */ uint8_t unusedGapHere[16]; /** - * offset 5348 + * offset 5388 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5412 + * offset 5452 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5420 + * offset 5460 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5484 + * offset 5524 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5492 + * offset 5532 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5556 + * offset 5596 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5564 + * offset 5604 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5572 + * offset 5612 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5604 + * offset 5644 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5636 + * offset 5676 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5644 + * offset 5684 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5676 + * offset 5716 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5680 + * offset 5720 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5684 + * offset 5724 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5716 + * offset 5756 */ lua_script_t luaScript; /** * units: C - * offset 13716 + * offset 13756 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13780 + * offset 13820 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13844 + * offset 13884 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13908 + * offset 13948 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13972 + * offset 14012 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14004 + * offset 14044 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14036 + * offset 14076 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14068 + * offset 14108 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14076 + * offset 14116 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14204 + * offset 14244 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14268 + * offset 14308 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,847 +4982,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14332 + * offset 14372 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14460 + * offset 14500 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14588 + * offset 14628 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14652 + * offset 14692 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14660 + * offset 14700 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14668 + * offset 14708 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15180 + * offset 15220 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15212 + * offset 15252 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15244 + * offset 15284 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15304 + * offset 15344 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15816 + * offset 15856 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15848 + * offset 15888 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15880 + * offset 15920 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15944 + * offset 15984 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15960 + * offset 16000 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15976 + * offset 16016 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16040 + * offset 16080 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16056 + * offset 16096 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16072 + * offset 16112 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16584 + * offset 16624 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16616 + * offset 16656 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16648 + * offset 16688 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17160 + * offset 17200 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17192 + * offset 17232 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17224 + * offset 17264 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17480 + * offset 17520 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17512 + * offset 17552 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17544 + * offset 17584 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17800 + * offset 17840 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17832 + * offset 17872 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17864 + * offset 17904 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18120 + * offset 18160 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18136 + * offset 18176 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18152 + * offset 18192 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18408 + * offset 18448 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18424 + * offset 18464 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18440 + * offset 18480 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18504 + * offset 18544 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18520 + * offset 18560 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18536 + * offset 18576 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18616 + * offset 18656 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18632 + * offset 18672 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18652 + * offset 18692 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18660 + * offset 18700 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18668 + * offset 18708 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18860 + * offset 18900 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18868 + * offset 18908 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18876 + * offset 18916 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19068 + * offset 19108 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19084 + * offset 19124 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19172 + * offset 19212 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19180 + * offset 19220 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19188 + * offset 19228 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19196 + * offset 19236 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19204 + * offset 19244 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19212 + * offset 19252 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19220 + * offset 19260 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19228 + * offset 19268 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19264 + * offset 19304 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19270 + * offset 19310 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19276 + * offset 19316 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19312 + * offset 19352 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19318 + * offset 19358 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19324 + * offset 19364 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19356 + * offset 19396 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19364 + * offset 19404 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19372 + * offset 19412 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19404 + * offset 19444 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19412 + * offset 19452 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19420 + * offset 19460 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19452 + * offset 19492 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19460 + * offset 19500 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19468 + * offset 19508 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20220 + * offset 20260 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20972 + * offset 21012 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20996 + * offset 21036 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21020 + * offset 21060 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21396 + * offset 21436 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21772 + * offset 21812 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21796 + * offset 21836 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21820 + * offset 21860 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21844 + * offset 21884 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21868 + * offset 21908 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21892 + * offset 21932 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21916 + * offset 21956 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21940 + * offset 21980 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21964 + * offset 22004 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21988 + * offset 22028 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22012 + * offset 22052 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22036 + * offset 22076 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22052 + * offset 22092 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22060 + * offset 22100 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22068 + * offset 22108 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22104 + * offset 22144 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22116 + * offset 22156 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22128 + * offset 22168 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22136 + * offset 22176 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22152 + * offset 22192 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22160 + * offset 22200 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22168 + * offset 22208 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22192 + * offset 22232 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22208 + * offset 22248 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22216 + * offset 22256 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22232 + * offset 22272 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22432 + * offset 22472 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22452 + * offset 22492 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22462 + * offset 22502 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22562 + * offset 22602 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22582 + * offset 22622 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22592 + * offset 22632 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22624 + * offset 22664 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22680 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22644 + * offset 22684 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22648 + * offset 22688 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22652 + * offset 22692 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22660 + * offset 22700 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22676 + * offset 22716 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22684 + * offset 22724 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22692 + * offset 22732 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22700 + * offset 22740 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22740 + * offset 22780 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22748 + * offset 22788 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22756 + * offset 22796 */ float tcu_shiftTime; /** * units: Volts - * offset 22760 + * offset 22800 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22792 + * offset 22832 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22800 + * offset 22840 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22808 + * offset 22848 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22828 + * offset 22868 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22848 + * offset 22888 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22868 + * offset 22908 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22888 + * offset 22928 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22908 + * offset 22948 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22928 + * offset 22968 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22948 + * offset 22988 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22968 + * offset 23008 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22976 + * offset 23016 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22984 bit 0 */ + offset 23024 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22984 bit 1 */ + offset 23024 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22984 bit 2 */ + offset 23024 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22984 bit 3 */ + offset 23024 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22984 bit 4 */ + offset 23024 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22984 bit 5 */ + offset 23024 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22984 bit 6 */ + offset 23024 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22984 bit 7 */ + offset 23024 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22984 bit 8 */ + offset 23024 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22984 bit 9 */ + offset 23024 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22984 bit 10 */ + offset 23024 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22984 bit 11 */ + offset 23024 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22984 bit 12 */ + offset 23024 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22984 bit 13 */ + offset 23024 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22984 bit 14 */ + offset 23024 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22984 bit 15 */ + offset 23024 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22984 bit 16 */ + offset 23024 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22984 bit 17 */ + offset 23024 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22984 bit 18 */ + offset 23024 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22984 bit 19 */ + offset 23024 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22984 bit 20 */ + offset 23024 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22984 bit 21 */ + offset 23024 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22984 bit 22 */ + offset 23024 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22984 bit 23 */ + offset 23024 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22984 bit 24 */ + offset 23024 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22984 bit 25 */ + offset 23024 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22984 bit 26 */ + offset 23024 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22984 bit 27 */ + offset 23024 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22984 bit 28 */ + offset 23024 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22984 bit 29 */ + offset 23024 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22984 bit 30 */ + offset 23024 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22984 bit 31 */ + offset 23024 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22988); +static_assert(sizeof(persistent_config_s) == 23028); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:52 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h index 5cc86916fd..728ab4e4dc 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,601 +4021,664 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3853 + * offset 3893 */ - uint8_t alignmentFill_at_3853[3]; + uint8_t alignmentFill_at_3893[3]; /** - offset 3856 bit 0 */ + offset 3896 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 3856 bit 1 */ - bool unusedBit_872_1 : 1 {}; + offset 3896 bit 1 */ + bool unusedBit_874_1 : 1 {}; /** - offset 3856 bit 2 */ - bool unusedBit_872_2 : 1 {}; + offset 3896 bit 2 */ + bool unusedBit_874_2 : 1 {}; /** - offset 3856 bit 3 */ - bool unusedBit_872_3 : 1 {}; + offset 3896 bit 3 */ + bool unusedBit_874_3 : 1 {}; /** - offset 3856 bit 4 */ - bool unusedBit_872_4 : 1 {}; + offset 3896 bit 4 */ + bool unusedBit_874_4 : 1 {}; /** - offset 3856 bit 5 */ - bool unusedBit_872_5 : 1 {}; + offset 3896 bit 5 */ + bool unusedBit_874_5 : 1 {}; /** - offset 3856 bit 6 */ - bool unusedBit_872_6 : 1 {}; + offset 3896 bit 6 */ + bool unusedBit_874_6 : 1 {}; /** - offset 3856 bit 7 */ - bool unusedBit_872_7 : 1 {}; + offset 3896 bit 7 */ + bool unusedBit_874_7 : 1 {}; /** - offset 3856 bit 8 */ - bool unusedBit_872_8 : 1 {}; + offset 3896 bit 8 */ + bool unusedBit_874_8 : 1 {}; /** - offset 3856 bit 9 */ - bool unusedBit_872_9 : 1 {}; + offset 3896 bit 9 */ + bool unusedBit_874_9 : 1 {}; /** - offset 3856 bit 10 */ - bool unusedBit_872_10 : 1 {}; + offset 3896 bit 10 */ + bool unusedBit_874_10 : 1 {}; /** - offset 3856 bit 11 */ - bool unusedBit_872_11 : 1 {}; + offset 3896 bit 11 */ + bool unusedBit_874_11 : 1 {}; /** - offset 3856 bit 12 */ - bool unusedBit_872_12 : 1 {}; + offset 3896 bit 12 */ + bool unusedBit_874_12 : 1 {}; /** - offset 3856 bit 13 */ - bool unusedBit_872_13 : 1 {}; + offset 3896 bit 13 */ + bool unusedBit_874_13 : 1 {}; /** - offset 3856 bit 14 */ - bool unusedBit_872_14 : 1 {}; + offset 3896 bit 14 */ + bool unusedBit_874_14 : 1 {}; /** - offset 3856 bit 15 */ - bool unusedBit_872_15 : 1 {}; + offset 3896 bit 15 */ + bool unusedBit_874_15 : 1 {}; /** - offset 3856 bit 16 */ - bool unusedBit_872_16 : 1 {}; + offset 3896 bit 16 */ + bool unusedBit_874_16 : 1 {}; /** - offset 3856 bit 17 */ - bool unusedBit_872_17 : 1 {}; + offset 3896 bit 17 */ + bool unusedBit_874_17 : 1 {}; /** - offset 3856 bit 18 */ - bool unusedBit_872_18 : 1 {}; + offset 3896 bit 18 */ + bool unusedBit_874_18 : 1 {}; /** - offset 3856 bit 19 */ - bool unusedBit_872_19 : 1 {}; + offset 3896 bit 19 */ + bool unusedBit_874_19 : 1 {}; /** - offset 3856 bit 20 */ - bool unusedBit_872_20 : 1 {}; + offset 3896 bit 20 */ + bool unusedBit_874_20 : 1 {}; /** - offset 3856 bit 21 */ - bool unusedBit_872_21 : 1 {}; + offset 3896 bit 21 */ + bool unusedBit_874_21 : 1 {}; /** - offset 3856 bit 22 */ - bool unusedBit_872_22 : 1 {}; + offset 3896 bit 22 */ + bool unusedBit_874_22 : 1 {}; /** - offset 3856 bit 23 */ - bool unusedBit_872_23 : 1 {}; + offset 3896 bit 23 */ + bool unusedBit_874_23 : 1 {}; /** - offset 3856 bit 24 */ - bool unusedBit_872_24 : 1 {}; + offset 3896 bit 24 */ + bool unusedBit_874_24 : 1 {}; /** - offset 3856 bit 25 */ - bool unusedBit_872_25 : 1 {}; + offset 3896 bit 25 */ + bool unusedBit_874_25 : 1 {}; /** - offset 3856 bit 26 */ - bool unusedBit_872_26 : 1 {}; + offset 3896 bit 26 */ + bool unusedBit_874_26 : 1 {}; /** - offset 3856 bit 27 */ - bool unusedBit_872_27 : 1 {}; + offset 3896 bit 27 */ + bool unusedBit_874_27 : 1 {}; /** - offset 3856 bit 28 */ - bool unusedBit_872_28 : 1 {}; + offset 3896 bit 28 */ + bool unusedBit_874_28 : 1 {}; /** - offset 3856 bit 29 */ - bool unusedBit_872_29 : 1 {}; + offset 3896 bit 29 */ + bool unusedBit_874_29 : 1 {}; /** - offset 3856 bit 30 */ - bool unusedBit_872_30 : 1 {}; + offset 3896 bit 30 */ + bool unusedBit_874_30 : 1 {}; /** - offset 3856 bit 31 */ - bool unusedBit_872_31 : 1 {}; + offset 3896 bit 31 */ + bool unusedBit_874_31 : 1 {}; /** * units: units - * offset 3860 + * offset 3900 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4068); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4740,329 +4748,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4068 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4212 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4236 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4208 + * offset 4248 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4240 + * offset 4280 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4312 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4376 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4384 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4352 + * offset 4392 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4408 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4424 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4440 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4456 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4488 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4520 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4584 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4648 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4712 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4776 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4808 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4840 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4872 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4904 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4936 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4968 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 5000 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 5032 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5048 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5064 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5128 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5160 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5192 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5200 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5208 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5224 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5240 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5360 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5376 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5440 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5448 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5512 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5520 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5584 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5592 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5600 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5632 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5664 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5672 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5704 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5708 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5712 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5744 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13744 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13808 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13872 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13936 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 14000 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 14032 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14064 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14096 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14104 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14232 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14296 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5070,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14360 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14488 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14616 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14680 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14688 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14696 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15208 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15240 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15272 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15332 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15844 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15876 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15908 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15972 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15988 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 16004 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16068 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16084 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16100 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16612 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16644 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16676 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17188 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17220 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17252 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17508 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17540 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17572 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17828 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17860 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17892 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18148 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18164 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18180 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18436 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18452 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18468 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18532 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18548 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18564 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18644 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18660 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18680 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18688 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18696 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18888 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18896 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18904 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19096 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19112 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19120 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19128 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19136 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19144 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19152 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19160 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19168 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19176 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19184 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19192 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19200 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19208 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19216 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19224 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19232 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19240 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19248 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19256 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19292 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19298 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19304 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19340 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19346 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19352 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19384 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19392 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19400 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19432 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19440 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19448 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19480 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19488 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19496 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20248 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 21000 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 21024 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21048 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21424 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21800 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21824 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21848 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21872 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21896 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21920 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21944 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21968 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21992 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 22016 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 22040 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22064 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22080 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22088 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22096 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22132 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22144 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22156 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22164 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22172 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22180 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22188 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22196 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22204 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22220 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22236 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22244 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22260 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22460 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22480 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22490 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22590 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22610 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22620 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22652 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22672 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22676 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22680 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22688 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22704 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22712 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22720 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22728 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22736 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22744 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22752 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22760 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22768 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22776 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22784 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22788 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22820 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22828 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22836 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22856 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22876 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22896 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22916 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22936 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22956 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22976 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22996 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 23004 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 23012); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h index 86d427c9cf..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index 60d75bd2db..d40fba04d3 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:33 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3052 */ + linear_sensor_s auxLinear3; + /** + * offset 3072 + */ + linear_sensor_s auxLinear4; + /** + * offset 3092 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3054 + * offset 3094 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3055 + * offset 3095 */ - uint8_t alignmentFill_at_3055[1]; + uint8_t alignmentFill_at_3095[1]; /** - * offset 3056 + * offset 3096 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3058 + * offset 3098 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3059 - */ - uint8_t alignmentFill_at_3059[1]; - /** - * offset 3060 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3062 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3064 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3065 - */ - uint8_t alignmentFill_at_3065[1]; - /** - * offset 3066 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3068 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3070 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3071 - */ - uint8_t alignmentFill_at_3071[1]; - /** - * offset 3072 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3074 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3076 - */ - float etbMinimumPosition; - /** - * offset 3080 - */ - uint16_t tuneHidingKey; - /** - * offset 3082 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3100 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3102 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3104 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3105 + */ + uint8_t alignmentFill_at_3105[1]; + /** + * offset 3106 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3108 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3110 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3111 + */ + uint8_t alignmentFill_at_3111[1]; + /** + * offset 3112 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3114 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3116 + */ + float etbMinimumPosition; + /** + * offset 3120 + */ + uint16_t tuneHidingKey; + /** + * offset 3122 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3139 + */ + uint8_t alignmentFill_at_3139[1]; + /** + * offset 3140 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3164 + * offset 3204 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3165 + * offset 3205 */ - uint8_t alignmentFill_at_3165[1]; + uint8_t alignmentFill_at_3205[1]; /** - * offset 3166 + * offset 3206 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3182 + * offset 3222 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3184 + * offset 3224 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3186 + * offset 3226 */ int16_t ALSMaxDuration; /** * units: C - * offset 3188 + * offset 3228 */ int8_t ALSMinCLT; /** * units: C - * offset 3189 + * offset 3229 */ int8_t ALSMaxCLT; /** - * offset 3190 + * offset 3230 */ uint8_t alsMinTimeBetween; /** - * offset 3191 + * offset 3231 */ uint8_t alsEtbPosition; /** * units: % - * offset 3192 + * offset 3232 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3193 + * offset 3233 */ SentEtbType sentEtbType; /** - * offset 3194 + * offset 3234 */ uint16_t customSentTpsMin; /** * units: % - * offset 3196 + * offset 3236 */ int ALSIdleAdd; /** * units: % - * offset 3200 + * offset 3240 */ int ALSEtbAdd; /** - * offset 3204 + * offset 3244 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3208 + * offset 3248 */ scaled_channel acPressureEnableHyst; /** - * offset 3209 + * offset 3249 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3210 + * offset 3250 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3211 + * offset 3251 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3212 + * offset 3252 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3220 + * offset 3260 */ uint16_t customSentTpsMax; /** - * offset 3222 + * offset 3262 */ uint16_t kLineBaudRate; /** - * offset 3224 + * offset 3264 */ CanGpioType canGpioType; /** - * offset 3225 + * offset 3265 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3226 + * offset 3266 */ int16_t hpfpPeakPos; /** * units: us - * offset 3228 + * offset 3268 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3230 + * offset 3270 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3231 + * offset 3271 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3232 + * offset 3272 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3233 + * offset 3273 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3234 + * offset 3274 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3236 + * offset 3276 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3237 + * offset 3277 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3247 + * offset 3287 */ - uint8_t alignmentFill_at_3247[1]; + uint8_t alignmentFill_at_3287[1]; /** * How many test bench pulses do you want - * offset 3248 + * offset 3288 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3252 + * offset 3292 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3253 + * offset 3293 */ scaled_channel iacByTpsDecayTime; /** - * offset 3254 + * offset 3294 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3266 + * offset 3306 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3272 + * offset 3312 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3274 + * offset 3314 */ - uint8_t alignmentFill_at_3274[2]; + uint8_t alignmentFill_at_3314[2]; /** - * offset 3276 + * offset 3316 */ ThermistorConf oilTempSensor; /** - * offset 3308 + * offset 3348 */ ThermistorConf fuelTempSensor; /** - * offset 3340 + * offset 3380 */ ThermistorConf ambientTempSensor; /** - * offset 3372 + * offset 3412 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3404 + * offset 3444 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3405 + * offset 3445 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3406 + * offset 3446 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3410 + * offset 3450 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3412 + * offset 3452 */ uint16_t speedometerPulsePerKm; /** - * offset 3414 + * offset 3454 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3418 + * offset 3458 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3419 + * offset 3459 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3420 + * offset 3460 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3436 + * offset 3476 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3452 + * offset 3492 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3488 + * offset 3528 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3489 + * offset 3529 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3490 + * offset 3530 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3491 + * offset 3531 */ - uint8_t alignmentFill_at_3491[1]; + uint8_t alignmentFill_at_3531[1]; /** - * offset 3492 + * offset 3532 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3516 + * offset 3556 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3552 + * offset 3592 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3588 + * offset 3628 */ float auxSpeed1Multiplier; /** - * offset 3592 + * offset 3632 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3596 + * offset 3636 */ Gpio spi4mosiPin; /** - * offset 3598 + * offset 3638 */ Gpio spi4misoPin; /** - * offset 3600 + * offset 3640 */ Gpio spi4sckPin; /** - * offset 3602 + * offset 3642 */ Gpio spi5mosiPin; /** - * offset 3604 + * offset 3644 */ Gpio spi5misoPin; /** - * offset 3606 + * offset 3646 */ Gpio spi5sckPin; /** - * offset 3608 + * offset 3648 */ Gpio spi6mosiPin; /** - * offset 3610 + * offset 3650 */ Gpio spi6misoPin; /** - * offset 3612 + * offset 3652 */ Gpio spi6sckPin; /** - * offset 3614 + * offset 3654 */ pin_mode_e spi4SckMode; /** - * offset 3615 + * offset 3655 */ pin_mode_e spi4MosiMode; /** - * offset 3616 + * offset 3656 */ pin_mode_e spi4MisoMode; /** - * offset 3617 + * offset 3657 */ pin_mode_e spi5SckMode; /** - * offset 3618 + * offset 3658 */ pin_mode_e spi5MosiMode; /** - * offset 3619 + * offset 3659 */ pin_mode_e spi5MisoMode; /** - * offset 3620 + * offset 3660 */ pin_mode_e spi6SckMode; /** - * offset 3621 + * offset 3661 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3622 + * offset 3662 */ - uint8_t alignmentFill_at_3622[2]; + uint8_t alignmentFill_at_3662[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3624 + * offset 3664 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3628 + * offset 3668 */ Gpio camSimulatorPin; /** - * offset 3630 + * offset 3670 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3631 + * offset 3671 */ - uint8_t alignmentFill_at_3631[1]; + uint8_t alignmentFill_at_3671[1]; /** - * offset 3632 + * offset 3672 */ int anotherCiTest; /** - * offset 3636 + * offset 3676 */ uint32_t device_uid[3]; /** - * offset 3648 + * offset 3688 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3654 + * offset 3694 */ - uint8_t alignmentFill_at_3654[2]; + uint8_t alignmentFill_at_3694[2]; /** * units: Ohm - * offset 3656 + * offset 3696 */ float tcu_rangeSensorBiasResistor; /** - * offset 3660 + * offset 3700 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3664 + * offset 3704 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3665 + * offset 3705 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3666 + * offset 3706 */ - uint8_t alignmentFill_at_3666[2]; + uint8_t alignmentFill_at_3706[2]; /** - * offset 3668 + * offset 3708 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3688 + * offset 3728 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3690 + * offset 3730 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3692 + * offset 3732 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3693 + * offset 3733 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 3861 + * offset 3901 */ - uint8_t alignmentFill_at_3861[3]; + uint8_t alignmentFill_at_3901[3]; }; -static_assert(sizeof(engine_configuration_s) == 3864); +static_assert(sizeof(engine_configuration_s) == 3904); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 3864 + * offset 3904 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4008 + * offset 4048 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4032 + * offset 4072 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4044 + * offset 4084 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4076 + * offset 4116 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4108 + * offset 4148 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4172 + * offset 4212 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4180 + * offset 4220 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4188 + * offset 4228 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4204 + * offset 4244 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4220 + * offset 4260 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4236 + * offset 4276 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4252 + * offset 4292 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4284 + * offset 4324 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4316 + * offset 4356 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4380 + * offset 4420 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4444 + * offset 4484 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4508 + * offset 4548 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4572 + * offset 4612 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4604 + * offset 4644 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4636 + * offset 4676 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4700 + * offset 4740 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4732 + * offset 4772 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4764 + * offset 4804 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4796 + * offset 4836 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4828 + * offset 4868 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 4844 + * offset 4884 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 4860 + * offset 4900 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 4924 + * offset 4964 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 4956 + * offset 4996 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 4988 + * offset 5028 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 4996 + * offset 5036 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5004 + * offset 5044 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5020 + * offset 5060 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5036 + * offset 5076 */ warning_message_t warning_message; /** - * offset 5156 + * offset 5196 */ uint8_t unusedGapHere[16]; /** - * offset 5172 + * offset 5212 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5204 + * offset 5244 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5208 + * offset 5248 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5240 + * offset 5280 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5248 + * offset 5288 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5312 + * offset 5352 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5320 + * offset 5360 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5328 + * offset 5368 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5360 + * offset 5400 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5392 + * offset 5432 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5400 + * offset 5440 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5432 + * offset 5472 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5436 + * offset 5476 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5440 + * offset 5480 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5472 + * offset 5512 */ lua_script_t luaScript; /** * units: C - * offset 13472 + * offset 13512 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13536 + * offset 13576 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13600 + * offset 13640 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13664 + * offset 13704 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13728 + * offset 13768 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13760 + * offset 13800 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 13792 + * offset 13832 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13824 + * offset 13864 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 13832 + * offset 13872 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 13960 + * offset 14000 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14024 + * offset 14064 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14088 + * offset 14128 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14216 + * offset 14256 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14344 + * offset 14384 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14408 + * offset 14448 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14416 + * offset 14456 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14424 + * offset 14464 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 14936 + * offset 14976 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 14968 + * offset 15008 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15000 + * offset 15040 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15060 + * offset 15100 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15572 + * offset 15612 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15604 + * offset 15644 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15636 + * offset 15676 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15700 + * offset 15740 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15716 + * offset 15756 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15732 + * offset 15772 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15796 + * offset 15836 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15812 + * offset 15852 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 15828 + * offset 15868 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16084 + * offset 16124 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16116 + * offset 16156 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16132 + * offset 16172 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 16644 + * offset 16684 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16676 + * offset 16716 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 16708 + * offset 16748 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 16964 + * offset 17004 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16996 + * offset 17036 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17028 + * offset 17068 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17284 + * offset 17324 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17316 + * offset 17356 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17348 + * offset 17388 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17604 + * offset 17644 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17620 + * offset 17660 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17636 + * offset 17676 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 17892 + * offset 17932 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 17908 + * offset 17948 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 17924 + * offset 17964 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17988 + * offset 18028 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18004 + * offset 18044 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18020 + * offset 18060 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18100 + * offset 18140 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18116 + * offset 18156 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18136 + * offset 18176 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18144 + * offset 18184 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18152 + * offset 18192 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18344 + * offset 18384 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18352 + * offset 18392 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18360 + * offset 18400 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 18552 + * offset 18592 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 18568 + * offset 18608 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 18576 + * offset 18616 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 18584 + * offset 18624 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 18592 + * offset 18632 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 18600 + * offset 18640 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 18608 + * offset 18648 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 18616 + * offset 18656 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 18624 + * offset 18664 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 18632 + * offset 18672 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 18640 + * offset 18680 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 18648 + * offset 18688 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 18656 + * offset 18696 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 18664 + * offset 18704 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 18672 + * offset 18712 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 18680 + * offset 18720 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 18688 + * offset 18728 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 18696 + * offset 18736 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 18704 + * offset 18744 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 18712 + * offset 18752 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 18748 + * offset 18788 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 18754 + * offset 18794 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 18760 + * offset 18800 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 18796 + * offset 18836 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 18802 + * offset 18842 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 18808 + * offset 18848 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 18840 + * offset 18880 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 18848 + * offset 18888 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 18856 + * offset 18896 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 18888 + * offset 18928 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 18896 + * offset 18936 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 18904 + * offset 18944 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 18936 + * offset 18976 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 18944 + * offset 18984 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 18952 + * offset 18992 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 19704 + * offset 19744 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20456 + * offset 20496 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20480 + * offset 20520 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 20504 + * offset 20544 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 20880 + * offset 20920 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21256 + * offset 21296 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21280 + * offset 21320 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21304 + * offset 21344 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21328 + * offset 21368 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21352 + * offset 21392 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21376 + * offset 21416 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21400 + * offset 21440 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21424 + * offset 21464 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21448 + * offset 21488 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21472 + * offset 21512 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21496 + * offset 21536 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 21520 + * offset 21560 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 21536 + * offset 21576 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 21544 + * offset 21584 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 21552 + * offset 21592 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 21588 + * offset 21628 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 21600 + * offset 21640 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 21612 + * offset 21652 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 21620 + * offset 21660 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 21628 + * offset 21668 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 21636 + * offset 21676 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 21644 + * offset 21684 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 21652 + * offset 21692 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 21660 + * offset 21700 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 21676 + * offset 21716 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 21692 + * offset 21732 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 21700 + * offset 21740 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 21716 + * offset 21756 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 21916 + * offset 21956 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 21936 + * offset 21976 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 21946 + * offset 21986 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22046 + * offset 22086 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22066 + * offset 22106 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22076 + * offset 22116 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22108 + * offset 22148 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22124 + * offset 22164 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22128 + * offset 22168 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22132 + * offset 22172 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22136 + * offset 22176 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22144 + * offset 22184 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22160 + * offset 22200 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22168 + * offset 22208 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22176 + * offset 22216 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22184 + * offset 22224 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22192 + * offset 22232 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22200 + * offset 22240 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22208 + * offset 22248 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22216 + * offset 22256 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22224 + * offset 22264 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22232 + * offset 22272 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22240 + * offset 22280 */ float tcu_shiftTime; /** * units: Volts - * offset 22244 + * offset 22284 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22276 + * offset 22316 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22284 + * offset 22324 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22292 + * offset 22332 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22312 + * offset 22352 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22332 + * offset 22372 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22352 + * offset 22392 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22372 + * offset 22412 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22392 + * offset 22432 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22412 + * offset 22452 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22432 + * offset 22472 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22452 + * offset 22492 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22460 + * offset 22500 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22468); +static_assert(sizeof(persistent_config_s) == 22508); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:33 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h index 45e595e107..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h index 2d336df8b0..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h index 03154b4f0b..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:28 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:28 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h index 731559211f..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:46 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:46 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h index 2fc0b8ac3c..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:36 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:36 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h index 4876324717..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:17 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:17 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h index 8551aeeb1d..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h index d379d120fa..9f993cf032 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,765 +4982,765 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 17208 + * offset 17248 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17256 + * offset 17296 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17304 + * offset 17344 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17816 + * offset 17856 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17848 + * offset 17888 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17880 + * offset 17920 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 18136 + * offset 18176 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 18168 + * offset 18208 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 18200 + * offset 18240 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18456 + * offset 18496 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18488 + * offset 18528 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18520 + * offset 18560 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18776 + * offset 18816 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18792 + * offset 18832 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18808 + * offset 18848 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 19064 + * offset 19104 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 19080 + * offset 19120 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 19096 + * offset 19136 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 19160 + * offset 19200 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19176 + * offset 19216 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 19192 + * offset 19232 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 19272 + * offset 19312 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19288 + * offset 19328 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 19308 + * offset 19348 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 19316 + * offset 19356 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 19324 + * offset 19364 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 19516 + * offset 19556 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 19524 + * offset 19564 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 19532 + * offset 19572 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19724 + * offset 19764 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19740 + * offset 19780 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19748 + * offset 19788 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19756 + * offset 19796 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19764 + * offset 19804 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19772 + * offset 19812 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19780 + * offset 19820 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19788 + * offset 19828 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19796 + * offset 19836 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19804 + * offset 19844 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19812 + * offset 19852 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19820 + * offset 19860 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19828 + * offset 19868 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19836 + * offset 19876 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19844 + * offset 19884 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19852 + * offset 19892 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19860 + * offset 19900 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19868 + * offset 19908 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19876 + * offset 19916 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19884 + * offset 19924 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19920 + * offset 19960 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19926 + * offset 19966 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19932 + * offset 19972 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19968 + * offset 20008 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19974 + * offset 20014 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19980 + * offset 20020 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 20012 + * offset 20052 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 20020 + * offset 20060 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 20028 + * offset 20068 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 20060 + * offset 20100 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 20068 + * offset 20108 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 20076 + * offset 20116 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 20108 + * offset 20148 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 20116 + * offset 20156 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 20124 + * offset 20164 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20876 + * offset 20916 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21628 + * offset 21668 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21652 + * offset 21692 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21676 + * offset 21716 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 22052 + * offset 22092 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 22428 + * offset 22468 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 22452 + * offset 22492 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 22476 + * offset 22516 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 22500 + * offset 22540 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 22524 + * offset 22564 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 22548 + * offset 22588 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 22572 + * offset 22612 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 22596 + * offset 22636 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 22620 + * offset 22660 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22644 + * offset 22684 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22668 + * offset 22708 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22692 + * offset 22732 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22708 + * offset 22748 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22716 + * offset 22756 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22724 + * offset 22764 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22760 + * offset 22800 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22772 + * offset 22812 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22784 + * offset 22824 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22792 + * offset 22832 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22800 + * offset 22840 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22808 + * offset 22848 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22816 + * offset 22856 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22824 + * offset 22864 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22832 + * offset 22872 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22848 + * offset 22888 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22864 + * offset 22904 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22872 + * offset 22912 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22888 + * offset 22928 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 23088 + * offset 23128 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 23108 + * offset 23148 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 23118 + * offset 23158 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 23218 + * offset 23258 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 23238 + * offset 23278 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 23248 + * offset 23288 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 23280 + * offset 23320 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 23296 + * offset 23336 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 23300 + * offset 23340 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 23304 + * offset 23344 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 23308 + * offset 23348 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 23316 + * offset 23356 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 23332 + * offset 23372 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 23340 + * offset 23380 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 23348 + * offset 23388 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 23356 + * offset 23396 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23364 + * offset 23404 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23372 + * offset 23412 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23380 + * offset 23420 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23388 + * offset 23428 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23396 + * offset 23436 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23404 + * offset 23444 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 23412 + * offset 23452 */ float tcu_shiftTime; /** * units: Volts - * offset 23416 + * offset 23456 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 23448 + * offset 23488 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 23456 + * offset 23496 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 23464 + * offset 23504 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 23484 + * offset 23524 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 23504 + * offset 23544 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 23524 + * offset 23564 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 23544 + * offset 23584 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 23564 + * offset 23604 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 23584 + * offset 23624 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 23604 + * offset 23644 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 23624 + * offset 23664 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 23632 + * offset 23672 */ scaled_channel minimumOilPressureValues[8]; /** - * offset 23640 + * offset 23680 */ uint8_t hondaKcltGaugeAdder; /** - * offset 23641 + * offset 23681 */ uint8_t unusedConfigPadding[BOTTOM_PADDING]; /** * need 4 byte alignment * units: units - * offset 23677 + * offset 23717 */ - uint8_t alignmentFill_at_23677[3]; + uint8_t alignmentFill_at_23717[3]; }; -static_assert(sizeof(persistent_config_s) == 23680); +static_assert(sizeof(persistent_config_s) == 23720); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:24 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h index f9068757cd..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index 13b29fa771..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index 8eead26936..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:12 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:12 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index 2415c1ab16..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index 2595e344ea..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h index 0999a32d37..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:02 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:02 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index 315f7816f8..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index fc7ef067e4..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:13 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:13 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index bf016238f5..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index 5442de2f31..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:59 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:59 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h index a4abe88b0f..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h index 9e4a4b6724..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h index 2e8a1b382a..3864bb238e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 15700 + * offset 15740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15764 + * offset 15804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15828 + * offset 15868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15892 + * offset 15932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15956 + * offset 15996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 15988 + * offset 16028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16020 + * offset 16060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16052 + * offset 16092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16060 + * offset 16100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16188 + * offset 16228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16252 + * offset 16292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16316 + * offset 16356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16444 + * offset 16484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16572 + * offset 16612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16636 + * offset 16676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16644 + * offset 16684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16652 + * offset 16692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17164 + * offset 17204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17196 + * offset 17236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17228 + * offset 17268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17288 + * offset 17328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17800 + * offset 17840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17832 + * offset 17872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17864 + * offset 17904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17928 + * offset 17968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17944 + * offset 17984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17960 + * offset 18000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18024 + * offset 18064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18040 + * offset 18080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 18056 + * offset 18096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18568 + * offset 18608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18600 + * offset 18640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18632 + * offset 18672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19144 + * offset 19184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19176 + * offset 19216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19208 + * offset 19248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19464 + * offset 19504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19496 + * offset 19536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19528 + * offset 19568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19784 + * offset 19824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19816 + * offset 19856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19848 + * offset 19888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20104 + * offset 20144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20120 + * offset 20160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20136 + * offset 20176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20392 + * offset 20432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20408 + * offset 20448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20424 + * offset 20464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20488 + * offset 20528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20504 + * offset 20544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20520 + * offset 20560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20600 + * offset 20640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20616 + * offset 20656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20636 + * offset 20676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20644 + * offset 20684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20652 + * offset 20692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20844 + * offset 20884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20852 + * offset 20892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20860 + * offset 20900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21052 + * offset 21092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21068 + * offset 21108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21076 + * offset 21116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21084 + * offset 21124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21092 + * offset 21132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21100 + * offset 21140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21108 + * offset 21148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21116 + * offset 21156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21124 + * offset 21164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21132 + * offset 21172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21140 + * offset 21180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21148 + * offset 21188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21156 + * offset 21196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21164 + * offset 21204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21172 + * offset 21212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21180 + * offset 21220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21188 + * offset 21228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21196 + * offset 21236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21204 + * offset 21244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21212 + * offset 21252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21248 + * offset 21288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21254 + * offset 21294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21260 + * offset 21300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21296 + * offset 21336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21302 + * offset 21342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21308 + * offset 21348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21340 + * offset 21380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21348 + * offset 21388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21356 + * offset 21396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21388 + * offset 21428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21396 + * offset 21436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21404 + * offset 21444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21436 + * offset 21476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21444 + * offset 21484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21452 + * offset 21492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22204 + * offset 22244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22956 + * offset 22996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22980 + * offset 23020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23004 + * offset 23044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23380 + * offset 23420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23756 + * offset 23796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23780 + * offset 23820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23804 + * offset 23844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23828 + * offset 23868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23852 + * offset 23892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23876 + * offset 23916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23900 + * offset 23940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23924 + * offset 23964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23948 + * offset 23988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23972 + * offset 24012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23996 + * offset 24036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24020 + * offset 24060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24036 + * offset 24076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24044 + * offset 24084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24052 + * offset 24092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24088 + * offset 24128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24100 + * offset 24140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24112 + * offset 24152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24120 + * offset 24160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24128 + * offset 24168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24136 + * offset 24176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24144 + * offset 24184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24152 + * offset 24192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24160 + * offset 24200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24176 + * offset 24216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24192 + * offset 24232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24200 + * offset 24240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24216 + * offset 24256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24416 + * offset 24456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24436 + * offset 24476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24446 + * offset 24486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24546 + * offset 24586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24566 + * offset 24606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24576 + * offset 24616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24608 + * offset 24648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24624 + * offset 24664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24628 + * offset 24668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24632 + * offset 24672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24636 + * offset 24676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24644 + * offset 24684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24660 + * offset 24700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24668 + * offset 24708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24676 + * offset 24716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24684 + * offset 24724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24692 + * offset 24732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24700 + * offset 24740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24708 + * offset 24748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24716 + * offset 24756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24724 + * offset 24764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24732 + * offset 24772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24740 + * offset 24780 */ float tcu_shiftTime; /** * units: Volts - * offset 24744 + * offset 24784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24776 + * offset 24816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24784 + * offset 24824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24792 + * offset 24832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24812 + * offset 24852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24832 + * offset 24872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24852 + * offset 24892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24872 + * offset 24912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24892 + * offset 24932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24912 + * offset 24952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24932 + * offset 24972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24952 + * offset 24992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24960 + * offset 25000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24968); +static_assert(sizeof(persistent_config_s) == 25008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h index 641f24f541..3864bb238e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 15700 + * offset 15740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15764 + * offset 15804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15828 + * offset 15868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15892 + * offset 15932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15956 + * offset 15996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 15988 + * offset 16028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16020 + * offset 16060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16052 + * offset 16092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16060 + * offset 16100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16188 + * offset 16228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16252 + * offset 16292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16316 + * offset 16356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16444 + * offset 16484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16572 + * offset 16612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16636 + * offset 16676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16644 + * offset 16684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16652 + * offset 16692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17164 + * offset 17204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17196 + * offset 17236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17228 + * offset 17268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17288 + * offset 17328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17800 + * offset 17840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17832 + * offset 17872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17864 + * offset 17904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17928 + * offset 17968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17944 + * offset 17984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17960 + * offset 18000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18024 + * offset 18064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18040 + * offset 18080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 18056 + * offset 18096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18568 + * offset 18608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18600 + * offset 18640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18632 + * offset 18672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19144 + * offset 19184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19176 + * offset 19216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19208 + * offset 19248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19464 + * offset 19504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19496 + * offset 19536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19528 + * offset 19568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19784 + * offset 19824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19816 + * offset 19856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19848 + * offset 19888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20104 + * offset 20144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20120 + * offset 20160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20136 + * offset 20176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20392 + * offset 20432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20408 + * offset 20448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20424 + * offset 20464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20488 + * offset 20528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20504 + * offset 20544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20520 + * offset 20560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20600 + * offset 20640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20616 + * offset 20656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20636 + * offset 20676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20644 + * offset 20684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20652 + * offset 20692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20844 + * offset 20884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20852 + * offset 20892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20860 + * offset 20900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21052 + * offset 21092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21068 + * offset 21108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21076 + * offset 21116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21084 + * offset 21124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21092 + * offset 21132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21100 + * offset 21140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21108 + * offset 21148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21116 + * offset 21156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21124 + * offset 21164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21132 + * offset 21172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21140 + * offset 21180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21148 + * offset 21188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21156 + * offset 21196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21164 + * offset 21204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21172 + * offset 21212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21180 + * offset 21220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21188 + * offset 21228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21196 + * offset 21236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21204 + * offset 21244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21212 + * offset 21252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21248 + * offset 21288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21254 + * offset 21294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21260 + * offset 21300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21296 + * offset 21336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21302 + * offset 21342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21308 + * offset 21348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21340 + * offset 21380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21348 + * offset 21388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21356 + * offset 21396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21388 + * offset 21428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21396 + * offset 21436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21404 + * offset 21444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21436 + * offset 21476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21444 + * offset 21484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21452 + * offset 21492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22204 + * offset 22244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22956 + * offset 22996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22980 + * offset 23020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23004 + * offset 23044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23380 + * offset 23420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23756 + * offset 23796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23780 + * offset 23820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23804 + * offset 23844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23828 + * offset 23868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23852 + * offset 23892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23876 + * offset 23916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23900 + * offset 23940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23924 + * offset 23964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23948 + * offset 23988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23972 + * offset 24012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23996 + * offset 24036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24020 + * offset 24060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24036 + * offset 24076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24044 + * offset 24084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24052 + * offset 24092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24088 + * offset 24128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24100 + * offset 24140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24112 + * offset 24152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24120 + * offset 24160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24128 + * offset 24168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24136 + * offset 24176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24144 + * offset 24184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24152 + * offset 24192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24160 + * offset 24200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24176 + * offset 24216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24192 + * offset 24232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24200 + * offset 24240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24216 + * offset 24256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24416 + * offset 24456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24436 + * offset 24476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24446 + * offset 24486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24546 + * offset 24586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24566 + * offset 24606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24576 + * offset 24616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24608 + * offset 24648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24624 + * offset 24664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24628 + * offset 24668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24632 + * offset 24672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24636 + * offset 24676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24644 + * offset 24684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24660 + * offset 24700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24668 + * offset 24708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24676 + * offset 24716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24684 + * offset 24724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24692 + * offset 24732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24700 + * offset 24740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24708 + * offset 24748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24716 + * offset 24756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24724 + * offset 24764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24732 + * offset 24772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24740 + * offset 24780 */ float tcu_shiftTime; /** * units: Volts - * offset 24744 + * offset 24784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24776 + * offset 24816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24784 + * offset 24824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24792 + * offset 24832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24812 + * offset 24852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24832 + * offset 24872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24852 + * offset 24892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24872 + * offset 24912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24892 + * offset 24932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24912 + * offset 24952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24932 + * offset 24972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24952 + * offset 24992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24960 + * offset 25000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24968); +static_assert(sizeof(persistent_config_s) == 25008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h index aeb1be2d74..3864bb238e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 15700 + * offset 15740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15764 + * offset 15804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15828 + * offset 15868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15892 + * offset 15932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15956 + * offset 15996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 15988 + * offset 16028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16020 + * offset 16060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16052 + * offset 16092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16060 + * offset 16100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16188 + * offset 16228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16252 + * offset 16292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16316 + * offset 16356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16444 + * offset 16484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16572 + * offset 16612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16636 + * offset 16676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16644 + * offset 16684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16652 + * offset 16692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17164 + * offset 17204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17196 + * offset 17236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17228 + * offset 17268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17288 + * offset 17328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17800 + * offset 17840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17832 + * offset 17872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17864 + * offset 17904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17928 + * offset 17968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17944 + * offset 17984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17960 + * offset 18000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18024 + * offset 18064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18040 + * offset 18080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 18056 + * offset 18096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18568 + * offset 18608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18600 + * offset 18640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18632 + * offset 18672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19144 + * offset 19184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19176 + * offset 19216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19208 + * offset 19248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19464 + * offset 19504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19496 + * offset 19536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19528 + * offset 19568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19784 + * offset 19824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19816 + * offset 19856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19848 + * offset 19888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20104 + * offset 20144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20120 + * offset 20160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20136 + * offset 20176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20392 + * offset 20432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20408 + * offset 20448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20424 + * offset 20464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20488 + * offset 20528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20504 + * offset 20544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20520 + * offset 20560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20600 + * offset 20640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20616 + * offset 20656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20636 + * offset 20676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20644 + * offset 20684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20652 + * offset 20692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20844 + * offset 20884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20852 + * offset 20892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20860 + * offset 20900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21052 + * offset 21092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21068 + * offset 21108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21076 + * offset 21116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21084 + * offset 21124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21092 + * offset 21132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21100 + * offset 21140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21108 + * offset 21148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21116 + * offset 21156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21124 + * offset 21164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21132 + * offset 21172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21140 + * offset 21180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21148 + * offset 21188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21156 + * offset 21196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21164 + * offset 21204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21172 + * offset 21212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21180 + * offset 21220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21188 + * offset 21228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21196 + * offset 21236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21204 + * offset 21244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21212 + * offset 21252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21248 + * offset 21288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21254 + * offset 21294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21260 + * offset 21300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21296 + * offset 21336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21302 + * offset 21342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21308 + * offset 21348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21340 + * offset 21380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21348 + * offset 21388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21356 + * offset 21396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21388 + * offset 21428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21396 + * offset 21436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21404 + * offset 21444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21436 + * offset 21476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21444 + * offset 21484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21452 + * offset 21492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22204 + * offset 22244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22956 + * offset 22996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22980 + * offset 23020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23004 + * offset 23044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23380 + * offset 23420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23756 + * offset 23796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23780 + * offset 23820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23804 + * offset 23844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23828 + * offset 23868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23852 + * offset 23892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23876 + * offset 23916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23900 + * offset 23940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23924 + * offset 23964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23948 + * offset 23988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23972 + * offset 24012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23996 + * offset 24036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24020 + * offset 24060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24036 + * offset 24076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24044 + * offset 24084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24052 + * offset 24092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24088 + * offset 24128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24100 + * offset 24140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24112 + * offset 24152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24120 + * offset 24160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24128 + * offset 24168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24136 + * offset 24176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24144 + * offset 24184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24152 + * offset 24192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24160 + * offset 24200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24176 + * offset 24216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24192 + * offset 24232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24200 + * offset 24240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24216 + * offset 24256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24416 + * offset 24456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24436 + * offset 24476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24446 + * offset 24486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24546 + * offset 24586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24566 + * offset 24606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24576 + * offset 24616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24608 + * offset 24648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24624 + * offset 24664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24628 + * offset 24668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24632 + * offset 24672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24636 + * offset 24676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24644 + * offset 24684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24660 + * offset 24700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24668 + * offset 24708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24676 + * offset 24716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24684 + * offset 24724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24692 + * offset 24732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24700 + * offset 24740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24708 + * offset 24748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24716 + * offset 24756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24724 + * offset 24764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24732 + * offset 24772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24740 + * offset 24780 */ float tcu_shiftTime; /** * units: Volts - * offset 24744 + * offset 24784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24776 + * offset 24816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24784 + * offset 24824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24792 + * offset 24832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24812 + * offset 24852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24832 + * offset 24872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24852 + * offset 24892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24872 + * offset 24912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24892 + * offset 24932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24912 + * offset 24952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24932 + * offset 24972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24952 + * offset 24992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24960 + * offset 25000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24968); +static_assert(sizeof(persistent_config_s) == 25008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h index 67aae36954..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:44 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:44 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h index 1ab4192556..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h index 7975d6035a..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h index b2746ccabb..5ea4278c9e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 19200 + * offset 19240 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19264 + * offset 19304 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19328 + * offset 19368 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19392 + * offset 19432 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19456 + * offset 19496 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19488 + * offset 19528 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19520 + * offset 19560 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19552 + * offset 19592 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19560 + * offset 19600 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19688 + * offset 19728 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19752 + * offset 19792 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19816 + * offset 19856 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19944 + * offset 19984 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20072 + * offset 20112 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20136 + * offset 20176 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20144 + * offset 20184 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20152 + * offset 20192 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20664 + * offset 20704 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20696 + * offset 20736 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20728 + * offset 20768 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20788 + * offset 20828 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21300 + * offset 21340 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21332 + * offset 21372 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21364 + * offset 21404 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21428 + * offset 21468 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21444 + * offset 21484 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 21460 + * offset 21500 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21524 + * offset 21564 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21540 + * offset 21580 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 21556 + * offset 21596 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22068 + * offset 22108 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22132 + * offset 22172 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22644 + * offset 22684 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22676 + * offset 22716 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22708 + * offset 22748 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22964 + * offset 23004 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22996 + * offset 23036 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23028 + * offset 23068 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23284 + * offset 23324 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23316 + * offset 23356 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23348 + * offset 23388 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23604 + * offset 23644 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23620 + * offset 23660 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23636 + * offset 23676 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23892 + * offset 23932 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23908 + * offset 23948 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23924 + * offset 23964 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23988 + * offset 24028 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24004 + * offset 24044 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24020 + * offset 24060 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24100 + * offset 24140 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24116 + * offset 24156 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24136 + * offset 24176 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24144 + * offset 24184 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24152 + * offset 24192 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24344 + * offset 24384 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24352 + * offset 24392 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24360 + * offset 24400 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24552 + * offset 24592 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24568 + * offset 24608 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24576 + * offset 24616 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24584 + * offset 24624 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24592 + * offset 24632 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24600 + * offset 24640 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24608 + * offset 24648 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24616 + * offset 24656 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24624 + * offset 24664 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24632 + * offset 24672 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24640 + * offset 24680 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24648 + * offset 24688 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24656 + * offset 24696 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24664 + * offset 24704 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24672 + * offset 24712 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24680 + * offset 24720 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24688 + * offset 24728 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24696 + * offset 24736 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24704 + * offset 24744 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24712 + * offset 24752 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24748 + * offset 24788 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24754 + * offset 24794 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24760 + * offset 24800 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24796 + * offset 24836 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24802 + * offset 24842 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24808 + * offset 24848 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24840 + * offset 24880 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24848 + * offset 24888 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24856 + * offset 24896 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24888 + * offset 24928 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24896 + * offset 24936 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24904 + * offset 24944 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24936 + * offset 24976 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24944 + * offset 24984 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24952 + * offset 24992 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25704 + * offset 25744 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26456 + * offset 26496 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26480 + * offset 26520 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26504 + * offset 26544 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26880 + * offset 26920 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27256 + * offset 27296 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27280 + * offset 27320 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27304 + * offset 27344 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27328 + * offset 27368 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27352 + * offset 27392 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27376 + * offset 27416 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27400 + * offset 27440 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27424 + * offset 27464 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27448 + * offset 27488 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27472 + * offset 27512 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27496 + * offset 27536 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27520 + * offset 27560 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27536 + * offset 27576 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27544 + * offset 27584 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27552 + * offset 27592 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27588 + * offset 27628 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27600 + * offset 27640 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27612 + * offset 27652 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27620 + * offset 27660 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27628 + * offset 27668 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27636 + * offset 27676 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27644 + * offset 27684 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27652 + * offset 27692 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27660 + * offset 27700 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27676 + * offset 27716 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27692 + * offset 27732 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27700 + * offset 27740 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27716 + * offset 27756 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27916 + * offset 27956 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27936 + * offset 27976 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27946 + * offset 27986 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28046 + * offset 28086 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28066 + * offset 28106 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28076 + * offset 28116 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28108 + * offset 28148 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28124 + * offset 28164 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28128 + * offset 28168 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28132 + * offset 28172 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28136 + * offset 28176 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28144 + * offset 28184 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28160 + * offset 28200 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28168 + * offset 28208 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28176 + * offset 28216 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28184 + * offset 28224 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28192 + * offset 28232 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28200 + * offset 28240 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28208 + * offset 28248 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28216 + * offset 28256 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28224 + * offset 28264 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28232 + * offset 28272 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28240 + * offset 28280 */ float tcu_shiftTime; /** * units: Volts - * offset 28244 + * offset 28284 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28276 + * offset 28316 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28284 + * offset 28324 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28292 + * offset 28332 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28312 + * offset 28352 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28332 + * offset 28372 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28352 + * offset 28392 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28372 + * offset 28412 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28392 + * offset 28432 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28412 + * offset 28452 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28432 + * offset 28472 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28452 + * offset 28492 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28460 + * offset 28500 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28468); +static_assert(sizeof(persistent_config_s) == 28508); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h index ef6705b818..5ea4278c9e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:41 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 19200 + * offset 19240 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19264 + * offset 19304 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19328 + * offset 19368 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19392 + * offset 19432 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19456 + * offset 19496 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19488 + * offset 19528 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19520 + * offset 19560 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19552 + * offset 19592 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19560 + * offset 19600 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19688 + * offset 19728 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19752 + * offset 19792 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19816 + * offset 19856 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19944 + * offset 19984 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20072 + * offset 20112 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20136 + * offset 20176 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20144 + * offset 20184 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20152 + * offset 20192 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20664 + * offset 20704 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20696 + * offset 20736 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20728 + * offset 20768 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20788 + * offset 20828 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21300 + * offset 21340 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21332 + * offset 21372 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21364 + * offset 21404 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21428 + * offset 21468 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21444 + * offset 21484 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 21460 + * offset 21500 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21524 + * offset 21564 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21540 + * offset 21580 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 21556 + * offset 21596 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22068 + * offset 22108 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22132 + * offset 22172 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22644 + * offset 22684 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22676 + * offset 22716 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22708 + * offset 22748 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22964 + * offset 23004 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22996 + * offset 23036 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23028 + * offset 23068 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23284 + * offset 23324 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23316 + * offset 23356 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23348 + * offset 23388 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23604 + * offset 23644 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23620 + * offset 23660 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23636 + * offset 23676 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23892 + * offset 23932 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23908 + * offset 23948 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23924 + * offset 23964 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23988 + * offset 24028 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24004 + * offset 24044 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24020 + * offset 24060 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24100 + * offset 24140 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24116 + * offset 24156 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24136 + * offset 24176 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24144 + * offset 24184 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24152 + * offset 24192 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24344 + * offset 24384 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24352 + * offset 24392 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24360 + * offset 24400 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24552 + * offset 24592 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24568 + * offset 24608 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24576 + * offset 24616 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24584 + * offset 24624 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24592 + * offset 24632 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24600 + * offset 24640 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24608 + * offset 24648 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24616 + * offset 24656 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24624 + * offset 24664 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24632 + * offset 24672 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24640 + * offset 24680 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24648 + * offset 24688 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24656 + * offset 24696 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24664 + * offset 24704 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24672 + * offset 24712 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24680 + * offset 24720 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24688 + * offset 24728 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24696 + * offset 24736 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24704 + * offset 24744 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24712 + * offset 24752 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24748 + * offset 24788 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24754 + * offset 24794 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24760 + * offset 24800 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24796 + * offset 24836 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24802 + * offset 24842 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24808 + * offset 24848 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24840 + * offset 24880 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24848 + * offset 24888 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24856 + * offset 24896 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24888 + * offset 24928 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24896 + * offset 24936 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24904 + * offset 24944 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24936 + * offset 24976 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24944 + * offset 24984 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24952 + * offset 24992 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25704 + * offset 25744 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26456 + * offset 26496 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26480 + * offset 26520 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26504 + * offset 26544 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26880 + * offset 26920 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27256 + * offset 27296 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27280 + * offset 27320 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27304 + * offset 27344 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27328 + * offset 27368 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27352 + * offset 27392 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27376 + * offset 27416 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27400 + * offset 27440 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27424 + * offset 27464 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27448 + * offset 27488 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27472 + * offset 27512 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27496 + * offset 27536 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27520 + * offset 27560 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27536 + * offset 27576 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27544 + * offset 27584 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27552 + * offset 27592 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27588 + * offset 27628 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27600 + * offset 27640 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27612 + * offset 27652 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27620 + * offset 27660 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27628 + * offset 27668 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27636 + * offset 27676 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27644 + * offset 27684 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27652 + * offset 27692 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27660 + * offset 27700 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27676 + * offset 27716 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27692 + * offset 27732 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27700 + * offset 27740 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27716 + * offset 27756 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27916 + * offset 27956 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27936 + * offset 27976 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27946 + * offset 27986 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28046 + * offset 28086 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28066 + * offset 28106 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28076 + * offset 28116 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28108 + * offset 28148 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28124 + * offset 28164 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28128 + * offset 28168 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28132 + * offset 28172 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28136 + * offset 28176 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28144 + * offset 28184 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28160 + * offset 28200 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28168 + * offset 28208 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28176 + * offset 28216 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28184 + * offset 28224 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28192 + * offset 28232 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28200 + * offset 28240 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28208 + * offset 28248 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28216 + * offset 28256 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28224 + * offset 28264 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28232 + * offset 28272 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28240 + * offset 28280 */ float tcu_shiftTime; /** * units: Volts - * offset 28244 + * offset 28284 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28276 + * offset 28316 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28284 + * offset 28324 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28292 + * offset 28332 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28312 + * offset 28352 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28332 + * offset 28372 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28352 + * offset 28392 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28372 + * offset 28412 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28392 + * offset 28432 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28412 + * offset 28452 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28432 + * offset 28472 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28452 + * offset 28492 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28460 + * offset 28500 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28468); +static_assert(sizeof(persistent_config_s) == 28508); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:41 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h index 7ac43d252a..5ea4278c9e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 19200 + * offset 19240 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19264 + * offset 19304 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19328 + * offset 19368 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19392 + * offset 19432 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19456 + * offset 19496 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19488 + * offset 19528 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19520 + * offset 19560 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19552 + * offset 19592 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19560 + * offset 19600 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19688 + * offset 19728 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19752 + * offset 19792 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19816 + * offset 19856 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19944 + * offset 19984 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20072 + * offset 20112 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20136 + * offset 20176 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20144 + * offset 20184 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20152 + * offset 20192 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20664 + * offset 20704 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20696 + * offset 20736 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20728 + * offset 20768 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20788 + * offset 20828 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21300 + * offset 21340 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21332 + * offset 21372 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21364 + * offset 21404 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21428 + * offset 21468 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21444 + * offset 21484 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 21460 + * offset 21500 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21524 + * offset 21564 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21540 + * offset 21580 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 21556 + * offset 21596 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22068 + * offset 22108 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22132 + * offset 22172 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22644 + * offset 22684 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22676 + * offset 22716 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22708 + * offset 22748 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22964 + * offset 23004 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22996 + * offset 23036 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23028 + * offset 23068 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23284 + * offset 23324 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23316 + * offset 23356 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23348 + * offset 23388 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23604 + * offset 23644 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23620 + * offset 23660 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23636 + * offset 23676 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23892 + * offset 23932 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23908 + * offset 23948 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23924 + * offset 23964 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23988 + * offset 24028 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24004 + * offset 24044 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24020 + * offset 24060 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24100 + * offset 24140 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24116 + * offset 24156 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24136 + * offset 24176 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24144 + * offset 24184 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24152 + * offset 24192 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24344 + * offset 24384 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24352 + * offset 24392 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24360 + * offset 24400 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24552 + * offset 24592 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24568 + * offset 24608 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24576 + * offset 24616 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24584 + * offset 24624 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24592 + * offset 24632 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24600 + * offset 24640 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24608 + * offset 24648 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24616 + * offset 24656 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24624 + * offset 24664 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24632 + * offset 24672 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24640 + * offset 24680 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24648 + * offset 24688 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24656 + * offset 24696 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24664 + * offset 24704 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24672 + * offset 24712 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24680 + * offset 24720 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24688 + * offset 24728 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24696 + * offset 24736 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24704 + * offset 24744 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24712 + * offset 24752 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24748 + * offset 24788 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24754 + * offset 24794 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24760 + * offset 24800 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24796 + * offset 24836 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24802 + * offset 24842 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24808 + * offset 24848 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24840 + * offset 24880 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24848 + * offset 24888 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24856 + * offset 24896 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24888 + * offset 24928 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24896 + * offset 24936 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24904 + * offset 24944 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24936 + * offset 24976 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24944 + * offset 24984 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24952 + * offset 24992 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25704 + * offset 25744 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26456 + * offset 26496 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26480 + * offset 26520 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26504 + * offset 26544 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26880 + * offset 26920 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27256 + * offset 27296 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27280 + * offset 27320 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27304 + * offset 27344 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27328 + * offset 27368 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27352 + * offset 27392 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27376 + * offset 27416 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27400 + * offset 27440 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27424 + * offset 27464 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27448 + * offset 27488 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27472 + * offset 27512 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27496 + * offset 27536 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27520 + * offset 27560 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27536 + * offset 27576 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27544 + * offset 27584 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27552 + * offset 27592 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27588 + * offset 27628 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27600 + * offset 27640 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27612 + * offset 27652 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27620 + * offset 27660 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27628 + * offset 27668 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27636 + * offset 27676 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27644 + * offset 27684 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27652 + * offset 27692 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27660 + * offset 27700 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27676 + * offset 27716 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27692 + * offset 27732 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27700 + * offset 27740 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27716 + * offset 27756 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27916 + * offset 27956 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27936 + * offset 27976 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27946 + * offset 27986 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28046 + * offset 28086 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28066 + * offset 28106 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28076 + * offset 28116 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28108 + * offset 28148 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28124 + * offset 28164 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28128 + * offset 28168 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28132 + * offset 28172 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28136 + * offset 28176 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28144 + * offset 28184 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28160 + * offset 28200 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28168 + * offset 28208 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28176 + * offset 28216 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28184 + * offset 28224 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28192 + * offset 28232 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28200 + * offset 28240 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28208 + * offset 28248 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28216 + * offset 28256 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28224 + * offset 28264 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28232 + * offset 28272 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28240 + * offset 28280 */ float tcu_shiftTime; /** * units: Volts - * offset 28244 + * offset 28284 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28276 + * offset 28316 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28284 + * offset 28324 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28292 + * offset 28332 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28312 + * offset 28352 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28332 + * offset 28372 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28352 + * offset 28392 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28372 + * offset 28412 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28392 + * offset 28432 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28412 + * offset 28452 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28432 + * offset 28472 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28452 + * offset 28492 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28460 + * offset 28500 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28468); +static_assert(sizeof(persistent_config_s) == 28508); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index 43caa5b1ad..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h index 4ffb655126..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h index 3d8b117779..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h index e7aee2ebb9..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h index 3fe5bd224c..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:19:27 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h index 5325d61245..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:36 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:36 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h index d95240df83..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h index 31d3949a13..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index 8adc3ecbdf..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:23 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:23 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h index 11cb9d4650..2571ae6c01 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:21 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -3985,88 +3985,33 @@ struct engine_configuration_s { /** * offset 3212 */ + linear_sensor_s auxLinear3; + /** + * offset 3232 + */ + linear_sensor_s auxLinear4; + /** + * offset 3252 + */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3214 + * offset 3254 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; /** * need 4 byte alignment * units: units - * offset 3215 + * offset 3255 */ - uint8_t alignmentFill_at_3215[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3216 + * offset 3256 */ output_pin_e tcu_tcc_pwm_solenoid; /** - * offset 3218 + * offset 3258 */ pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3219 - */ - uint8_t alignmentFill_at_3219[1]; - /** - * offset 3220 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3222 - */ - output_pin_e tcu_pc_solenoid_pin; - /** - * offset 3224 - */ - pin_output_mode_e tcu_pc_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3225 - */ - uint8_t alignmentFill_at_3225[1]; - /** - * offset 3226 - */ - pwm_freq_t tcu_pc_solenoid_freq; - /** - * offset 3228 - */ - output_pin_e tcu_32_solenoid_pin; - /** - * offset 3230 - */ - pin_output_mode_e tcu_32_solenoid_pin_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_32_solenoid_freq; - /** - * offset 3234 - */ - output_pin_e acrPin2; - /** - * units: % - * offset 3236 - */ - float etbMinimumPosition; - /** - * offset 3240 - */ - uint16_t tuneHidingKey; - /** - * offset 3242 - */ - vin_number_t vinNumber; /** * need 4 byte alignment * units: units @@ -4076,505 +4021,568 @@ struct engine_configuration_s { /** * offset 3260 */ + pwm_freq_t tcu_tcc_pwm_solenoid_freq; + /** + * offset 3262 + */ + output_pin_e tcu_pc_solenoid_pin; + /** + * offset 3264 + */ + pin_output_mode_e tcu_pc_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3265 + */ + uint8_t alignmentFill_at_3265[1]; + /** + * offset 3266 + */ + pwm_freq_t tcu_pc_solenoid_freq; + /** + * offset 3268 + */ + output_pin_e tcu_32_solenoid_pin; + /** + * offset 3270 + */ + pin_output_mode_e tcu_32_solenoid_pin_mode; + /** + * need 4 byte alignment + * units: units + * offset 3271 + */ + uint8_t alignmentFill_at_3271[1]; + /** + * offset 3272 + */ + pwm_freq_t tcu_32_solenoid_freq; + /** + * offset 3274 + */ + output_pin_e acrPin2; + /** + * units: % + * offset 3276 + */ + float etbMinimumPosition; + /** + * offset 3280 + */ + uint16_t tuneHidingKey; + /** + * offset 3282 + */ + vin_number_t vinNumber; + /** + * need 4 byte alignment + * units: units + * offset 3299 + */ + uint8_t alignmentFill_at_3299[1]; + /** + * offset 3300 + */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3324 + * offset 3364 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3325 + * offset 3365 */ - uint8_t alignmentFill_at_3325[1]; + uint8_t alignmentFill_at_3365[1]; /** - * offset 3326 + * offset 3366 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3342 + * offset 3382 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3344 + * offset 3384 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3346 + * offset 3386 */ int16_t ALSMaxDuration; /** * units: C - * offset 3348 + * offset 3388 */ int8_t ALSMinCLT; /** * units: C - * offset 3349 + * offset 3389 */ int8_t ALSMaxCLT; /** - * offset 3350 + * offset 3390 */ uint8_t alsMinTimeBetween; /** - * offset 3351 + * offset 3391 */ uint8_t alsEtbPosition; /** * units: % - * offset 3352 + * offset 3392 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3353 + * offset 3393 */ SentEtbType sentEtbType; /** - * offset 3354 + * offset 3394 */ uint16_t customSentTpsMin; /** * units: % - * offset 3356 + * offset 3396 */ int ALSIdleAdd; /** * units: % - * offset 3360 + * offset 3400 */ int ALSEtbAdd; /** - * offset 3364 + * offset 3404 */ float ALSSkipRatio; /** * Hysterisis: if Pressure High Disable is 240kpa, and acPressureEnableHyst is 20, when the ECU sees 240kpa, A/C will be disabled, and stay disabled until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3368 + * offset 3408 */ scaled_channel acPressureEnableHyst; /** - * offset 3369 + * offset 3409 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3370 + * offset 3410 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3371 + * offset 3411 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3372 + * offset 3412 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3380 + * offset 3420 */ uint16_t customSentTpsMax; /** - * offset 3382 + * offset 3422 */ uint16_t kLineBaudRate; /** - * offset 3384 + * offset 3424 */ CanGpioType canGpioType; /** - * offset 3385 + * offset 3425 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3386 + * offset 3426 */ int16_t hpfpPeakPos; /** * units: us - * offset 3388 + * offset 3428 */ int16_t kLinePeriodUs; /** * Window that the correction will be added throughout (example, if rpm limit is 7000, and rpmSoftLimitWindowSize is 200, the corrections activate at 6800RPM, creating a 200rpm window) * units: RPM - * offset 3390 + * offset 3430 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3391 + * offset 3431 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3392 + * offset 3432 */ scaled_channel rpmSoftLimitFuelAdded; /** * Hysterisis: if the hard limit is 7200rpm and rpmHardLimitHyst is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached * units: RPM - * offset 3393 + * offset 3433 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3394 + * offset 3434 */ scaled_channel benchTestOffTime; /** * Hysterisis: if hard cut is 240kpa, and boostCutPressureHyst is 20, when the ECU sees 240kpa, fuel/ign will cut, and stay cut until 240-20=220kpa is reached * units: kPa (absolute) - * offset 3396 + * offset 3436 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3397 + * offset 3437 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3407 + * offset 3447 */ - uint8_t alignmentFill_at_3407[1]; + uint8_t alignmentFill_at_3447[1]; /** * How many test bench pulses do you want - * offset 3408 + * offset 3448 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3412 + * offset 3452 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3413 + * offset 3453 */ scaled_channel iacByTpsDecayTime; /** - * offset 3414 + * offset 3454 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3426 + * offset 3466 */ pin_input_mode_e tcu_rangeInputMode[RANGE_INPUT_COUNT]; /** * Scale the reported vehicle speed value from CAN. Example: Parameter set to 1.1, CAN VSS reports 50kph, ECU will report 55kph instead. * units: ratio - * offset 3432 + * offset 3472 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3434 + * offset 3474 */ - uint8_t alignmentFill_at_3434[2]; + uint8_t alignmentFill_at_3474[2]; /** - * offset 3436 + * offset 3476 */ ThermistorConf oilTempSensor; /** - * offset 3468 + * offset 3508 */ ThermistorConf fuelTempSensor; /** - * offset 3500 + * offset 3540 */ ThermistorConf ambientTempSensor; /** - * offset 3532 + * offset 3572 */ ThermistorConf compressorDischargeTemperature; /** * Place the sensor before the throttle, but after any turbocharger/supercharger and intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3564 + * offset 3604 */ adc_channel_e throttleInletPressureChannel; /** * Place the sensor after the turbocharger/supercharger, but before any intercoolers if fitted. Uses the same calibration as the MAP sensor. - * offset 3565 + * offset 3605 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3566 + * offset 3606 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3570 + * offset 3610 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3572 + * offset 3612 */ uint16_t speedometerPulsePerKm; /** - * offset 3574 + * offset 3614 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3578 + * offset 3618 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3579 + * offset 3619 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3580 + * offset 3620 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3596 + * offset 3636 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3612 + * offset 3652 */ int8_t tractionControlEtbDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * If injector duty cycle hits this value, instantly cut fuel. * units: % - * offset 3648 + * offset 3688 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3649 + * offset 3689 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3650 + * offset 3690 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3651 + * offset 3691 */ - uint8_t alignmentFill_at_3651[1]; + uint8_t alignmentFill_at_3691[1]; /** - * offset 3652 + * offset 3692 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3676 + * offset 3716 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3712 + * offset 3752 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3748 + * offset 3788 */ float auxSpeed1Multiplier; /** - * offset 3752 + * offset 3792 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3756 + * offset 3796 */ Gpio spi4mosiPin; /** - * offset 3758 + * offset 3798 */ Gpio spi4misoPin; /** - * offset 3760 + * offset 3800 */ Gpio spi4sckPin; /** - * offset 3762 + * offset 3802 */ Gpio spi5mosiPin; /** - * offset 3764 + * offset 3804 */ Gpio spi5misoPin; /** - * offset 3766 + * offset 3806 */ Gpio spi5sckPin; /** - * offset 3768 + * offset 3808 */ Gpio spi6mosiPin; /** - * offset 3770 + * offset 3810 */ Gpio spi6misoPin; /** - * offset 3772 + * offset 3812 */ Gpio spi6sckPin; /** - * offset 3774 + * offset 3814 */ pin_mode_e spi4SckMode; /** - * offset 3775 + * offset 3815 */ pin_mode_e spi4MosiMode; /** - * offset 3776 + * offset 3816 */ pin_mode_e spi4MisoMode; /** - * offset 3777 + * offset 3817 */ pin_mode_e spi5SckMode; /** - * offset 3778 + * offset 3818 */ pin_mode_e spi5MosiMode; /** - * offset 3779 + * offset 3819 */ pin_mode_e spi5MisoMode; /** - * offset 3780 + * offset 3820 */ pin_mode_e spi6SckMode; /** - * offset 3781 + * offset 3821 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3782 + * offset 3822 */ - uint8_t alignmentFill_at_3782[2]; + uint8_t alignmentFill_at_3822[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3784 + * offset 3824 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3788 + * offset 3828 */ Gpio camSimulatorPin; /** - * offset 3790 + * offset 3830 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3791 + * offset 3831 */ - uint8_t alignmentFill_at_3791[1]; + uint8_t alignmentFill_at_3831[1]; /** - * offset 3792 + * offset 3832 */ int anotherCiTest; /** - * offset 3796 + * offset 3836 */ uint32_t device_uid[3]; /** - * offset 3808 + * offset 3848 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3814 + * offset 3854 */ - uint8_t alignmentFill_at_3814[2]; + uint8_t alignmentFill_at_3854[2]; /** * units: Ohm - * offset 3816 + * offset 3856 */ float tcu_rangeSensorBiasResistor; /** - * offset 3820 + * offset 3860 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3824 + * offset 3864 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3825 + * offset 3865 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3866 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3866[2]; /** - * offset 3828 + * offset 3868 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3848 + * offset 3888 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3850 + * offset 3890 */ uint16_t maxAcPressure; /** * Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise. * units: sec - * offset 3852 + * offset 3892 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3853 + * offset 3893 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4021 + * offset 4061 */ - uint8_t alignmentFill_at_4021[3]; + uint8_t alignmentFill_at_4061[3]; }; -static_assert(sizeof(engine_configuration_s) == 4024); +static_assert(sizeof(engine_configuration_s) == 4064); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4644,329 +4652,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4024 + * offset 4064 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4168 + * offset 4208 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4192 + * offset 4232 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4204 + * offset 4244 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4236 + * offset 4276 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4268 + * offset 4308 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4332 + * offset 4372 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4340 + * offset 4380 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4348 + * offset 4388 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4364 + * offset 4404 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4380 + * offset 4420 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4396 + * offset 4436 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4412 + * offset 4452 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4444 + * offset 4484 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4476 + * offset 4516 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4540 + * offset 4580 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4604 + * offset 4644 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4668 + * offset 4708 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4732 + * offset 4772 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4764 + * offset 4804 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4796 + * offset 4836 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4828 + * offset 4868 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4860 + * offset 4900 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4892 + * offset 4932 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4924 + * offset 4964 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4956 + * offset 4996 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4988 + * offset 5028 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5004 + * offset 5044 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5020 + * offset 5060 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5084 + * offset 5124 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5116 + * offset 5156 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5148 + * offset 5188 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5156 + * offset 5196 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5164 + * offset 5204 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5180 + * offset 5220 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5196 + * offset 5236 */ warning_message_t warning_message; /** - * offset 5316 + * offset 5356 */ uint8_t unusedGapHere[16]; /** - * offset 5332 + * offset 5372 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5396 + * offset 5436 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5404 + * offset 5444 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5468 + * offset 5508 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5476 + * offset 5516 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5540 + * offset 5580 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5548 + * offset 5588 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5556 + * offset 5596 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5588 + * offset 5628 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5620 + * offset 5660 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5628 + * offset 5668 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5660 + * offset 5700 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5664 + * offset 5704 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5668 + * offset 5708 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5700 + * offset 5740 */ lua_script_t luaScript; /** * units: C - * offset 13700 + * offset 13740 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13764 + * offset 13804 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13868 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13892 + * offset 13932 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13956 + * offset 13996 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13988 + * offset 14028 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14020 + * offset 14060 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14052 + * offset 14092 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14060 + * offset 14100 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14188 + * offset 14228 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14252 + * offset 14292 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4974,751 +4982,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14316 + * offset 14356 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14444 + * offset 14484 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14572 + * offset 14612 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14636 + * offset 14676 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14644 + * offset 14684 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14652 + * offset 14692 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15164 + * offset 15204 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15196 + * offset 15236 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15228 + * offset 15268 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15288 + * offset 15328 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15800 + * offset 15840 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15832 + * offset 15872 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15864 + * offset 15904 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15928 + * offset 15968 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15944 + * offset 15984 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15960 + * offset 16000 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16024 + * offset 16064 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16040 + * offset 16080 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16056 + * offset 16096 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16568 + * offset 16608 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16600 + * offset 16640 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16632 + * offset 16672 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17144 + * offset 17184 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17176 + * offset 17216 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17208 + * offset 17248 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17464 + * offset 17504 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17496 + * offset 17536 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17528 + * offset 17568 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17784 + * offset 17824 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17816 + * offset 17856 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17848 + * offset 17888 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18104 + * offset 18144 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18160 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18136 + * offset 18176 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18392 + * offset 18432 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18408 + * offset 18448 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18424 + * offset 18464 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18488 + * offset 18528 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18504 + * offset 18544 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18520 + * offset 18560 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18600 + * offset 18640 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18616 + * offset 18656 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18636 + * offset 18676 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18644 + * offset 18684 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18652 + * offset 18692 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18844 + * offset 18884 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18852 + * offset 18892 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18860 + * offset 18900 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19052 + * offset 19092 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19068 + * offset 19108 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19076 + * offset 19116 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19124 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19132 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19140 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19148 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19156 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19164 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19172 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19180 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19188 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19196 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19204 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19172 + * offset 19212 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19180 + * offset 19220 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19188 + * offset 19228 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19196 + * offset 19236 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19204 + * offset 19244 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19212 + * offset 19252 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19248 + * offset 19288 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19254 + * offset 19294 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19260 + * offset 19300 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19296 + * offset 19336 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19302 + * offset 19342 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19308 + * offset 19348 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19340 + * offset 19380 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19348 + * offset 19388 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19356 + * offset 19396 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19388 + * offset 19428 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19396 + * offset 19436 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19404 + * offset 19444 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19436 + * offset 19476 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19444 + * offset 19484 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19452 + * offset 19492 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20204 + * offset 20244 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20956 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20980 + * offset 21020 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21004 + * offset 21044 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21380 + * offset 21420 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21756 + * offset 21796 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21780 + * offset 21820 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21804 + * offset 21844 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21828 + * offset 21868 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21852 + * offset 21892 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21876 + * offset 21916 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21900 + * offset 21940 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21924 + * offset 21964 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21948 + * offset 21988 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21972 + * offset 22012 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21996 + * offset 22036 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22020 + * offset 22060 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22036 + * offset 22076 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22044 + * offset 22084 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22052 + * offset 22092 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22088 + * offset 22128 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22100 + * offset 22140 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22112 + * offset 22152 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22120 + * offset 22160 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22168 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22136 + * offset 22176 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22184 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22192 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22160 + * offset 22200 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22176 + * offset 22216 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22192 + * offset 22232 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22200 + * offset 22240 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22216 + * offset 22256 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22416 + * offset 22456 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22436 + * offset 22476 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22446 + * offset 22486 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22546 + * offset 22586 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22566 + * offset 22606 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22576 + * offset 22616 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22608 + * offset 22648 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22624 + * offset 22664 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22628 + * offset 22668 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22632 + * offset 22672 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22676 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22644 + * offset 22684 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22660 + * offset 22700 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22668 + * offset 22708 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22676 + * offset 22716 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22684 + * offset 22724 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22692 + * offset 22732 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22740 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22748 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22756 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22764 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22772 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22740 + * offset 22780 */ float tcu_shiftTime; /** * units: Volts - * offset 22744 + * offset 22784 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22776 + * offset 22816 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22784 + * offset 22824 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22792 + * offset 22832 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22812 + * offset 22852 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22832 + * offset 22872 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22852 + * offset 22892 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22872 + * offset 22912 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22892 + * offset 22932 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22912 + * offset 22952 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22932 + * offset 22972 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22952 + * offset 22992 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22960 + * offset 23000 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22968); +static_assert(sizeof(persistent_config_s) == 23008); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Sun Sep 01 00:20:21 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 1f87367727..6fcb4984ed 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -529,6 +529,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1010,11 +1012,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1211,7 +1215,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 23012 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1299,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1129377703 +#define SIGNATURE_HASH 1649068536 #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" @@ -1352,7 +1356,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 23012 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,14 +1745,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-2chan.1129377703" +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-2chan.1649068536" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 09a570b186..22fb6cb22c 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -529,6 +529,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1010,11 +1012,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1212,7 +1216,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 23012 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1296,7 +1300,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2475754818 +#define SIGNATURE_HASH 2995462941 #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" @@ -1353,7 +1357,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 23012 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1742,14 +1746,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4chan.2475754818" +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4chan.2995462941" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 43f8d155c5..37bae2b6d2 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -529,6 +529,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1010,11 +1012,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1212,7 +1216,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 23012 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1296,7 +1300,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2475754818 +#define SIGNATURE_HASH 2995462941 #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" @@ -1353,7 +1357,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 23012 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1742,14 +1746,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4chan_f7.2475754818" +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4chan_f7.2995462941" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index b98532a55f..de4ddec52d 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1422455427 +#define SIGNATURE_HASH 1976751324 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4k-gdi.1422455427" +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4k-gdi.1976751324" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index bb7a7ac076..d0b2875602 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -529,6 +529,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1010,11 +1012,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1211,7 +1215,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 23012 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1299,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1233929901 +#define SIGNATURE_HASH 1754685682 #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" @@ -1352,7 +1356,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 23012 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,14 +1745,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan-revA.1233929901" +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan-revA.1754685682" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 eae36b8626..a7d7b1879f 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4040 +#define engine_configuration_s_size 4080 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -529,6 +529,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1010,11 +1012,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1211,7 +1215,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22988 +#define persistent_config_s_size 23028 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1299,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1238981847 +#define SIGNATURE_HASH 1757641352 #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" @@ -1352,7 +1356,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22988 +#define TOTAL_CONFIG_SIZE 23028 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,14 +1745,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan.1238981847" +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan.1757641352" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 2f092f38f2..1745dc2408 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4040 +#define engine_configuration_s_size 4080 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -529,6 +529,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1010,11 +1012,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1211,7 +1215,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22988 +#define persistent_config_s_size 23028 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1295,7 +1299,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1238981847 +#define SIGNATURE_HASH 1757641352 #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" @@ -1352,7 +1356,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22988 +#define TOTAL_CONFIG_SIZE 23028 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,14 +1745,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan_f7.1238981847" +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan_f7.1757641352" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index 6c6ae7e0d0..7cb36e96ab 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4068 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -529,6 +529,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1010,11 +1012,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1211,7 +1215,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 23012 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1294,7 +1298,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 254154534 +#define SIGNATURE_HASH 775696761 #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" @@ -1351,7 +1355,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 23012 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,14 +1744,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-silver.254154534" +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-silver.775696761" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 350ebab546..9bf82c9598 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 848829568 +#define SIGNATURE_HASH 327301855 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.at_start_f435.848829568" +#define TS_SIGNATURE "rusEFI master.2024.09.05.at_start_f435.327301855" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 1caa2d0588..63cb5b89cc 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 3864 +#define engine_configuration_s_size 3904 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22468 +#define persistent_config_s_size 22508 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1990183118 +#define SIGNATURE_HASH 1468395153 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22468 +#define TOTAL_CONFIG_SIZE 22508 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.atlas.1990183118" +#define TS_SIGNATURE "rusEFI master.2024.09.05.atlas.1468395153" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 18eff8905a..2dae23aac9 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2529814497 +#define SIGNATURE_HASH 3084108222 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.f407-discovery.2529814497" +#define TS_SIGNATURE "rusEFI master.2024.09.05.f407-discovery.3084108222" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 ca7c7e0bf5..e5c8b4f2e6 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 848829568 +#define SIGNATURE_HASH 327301855 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.f429-discovery.848829568" +#define TS_SIGNATURE "rusEFI master.2024.09.05.f429-discovery.327301855" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 7f96a815d0..66e1328c4f 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 5184019 +#define SIGNATURE_HASH 559234124 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.f469-discovery.5184019" +#define TS_SIGNATURE "rusEFI master.2024.09.05.f469-discovery.559234124" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 c34a0b59cd..fd76958364 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 1679517851 +#define SIGNATURE_HASH 1157713604 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.frankenso_na6.1679517851" +#define TS_SIGNATURE "rusEFI master.2024.09.05.frankenso_na6.1157713604" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index e9c5f1fb4d..4e6b81da6f 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 848829568 +#define SIGNATURE_HASH 327301855 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.haba208.848829568" +#define TS_SIGNATURE "rusEFI master.2024.09.05.haba208.327301855" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 20218bb977..bf88945538 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3146810372 +#define SIGNATURE_HASH 2592776795 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-112-17.3146810372" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-112-17.2592776795" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 e5a347cf81..ded1bad48d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4276190008 +#define SIGNATURE_HASH 3757792615 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-gm-e67.4276190008" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-gm-e67.3757792615" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 f56d9b33b7..a28ace5ac1 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -345,7 +345,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -530,6 +530,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1011,11 +1013,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1212,7 +1216,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23680 +#define persistent_config_s_size 23720 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1296,7 +1300,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 871992010 +#define SIGNATURE_HASH 316910741 #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" @@ -1353,7 +1357,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 23680 +#define TOTAL_CONFIG_SIZE 23720 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-honda-k.871992010" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-honda-k.316910741" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 5b156bceae..d72c91cdc2 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2973682079 +#define SIGNATURE_HASH 2418339776 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-nb1.2973682079" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-nb1.2418339776" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 1f525e9dd9..cb441ccfd4 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 201923401 +#define SIGNATURE_HASH 756235542 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen121nissan.201923401" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen121nissan.756235542" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 b8e328d741..7ba9c4a480 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3127548999 +#define SIGNATURE_HASH 2607856152 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen121vag.3127548999" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen121vag.2607856152" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 b780aa4a2b..e7af463f48 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3741988471 +#define SIGNATURE_HASH 4262465576 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen128.3741988471" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen128.4262465576" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 44a57bcb3a..6f10f70a9a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1778189175 +#define SIGNATURE_HASH 1223107880 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen154hyundai.1778189175" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen154hyundai.1223107880" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index 6f19530323..541a7b76aa 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 516968412 +#define SIGNATURE_HASH 1070229891 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen154hyundai_f7.516968412" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen154hyundai_f7.1070229891" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 2172108771..0b3fa9cd7f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3484479830 +#define SIGNATURE_HASH 4004173577 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen72.3484479830" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen72.4004173577" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 d1ccea24cd..3b4e34406b 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1460178022 +#define SIGNATURE_HASH 1980934713 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen81.1460178022" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen81.1980934713" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 9a0374373a..935bbae5e9 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1076599077 +#define SIGNATURE_HASH 1630650234 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen88bmw.1076599077" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen88bmw.1630650234" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 f47c881475..26a77e7736 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2789080928 +#define SIGNATURE_HASH 2267535679 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellenNA6.2789080928" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellenNA6.2267535679" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 0504fcbde0..197361225a 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1299,7 +1303,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1508359598 +#define SIGNATURE_HASH 2029886449 #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" @@ -1356,7 +1360,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1745,14 +1749,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellenNA8_96.1508359598" +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellenNA8_96.2029886449" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 22636a6b7e..c19f9f17fe 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2250384479 +#define SIGNATURE_HASH 2805465600 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.m74_9.2250384479" +#define TS_SIGNATURE "rusEFI master.2024.09.05.m74_9.2805465600" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index c8b5482405..fe5effa6bf 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 24968 +#define persistent_config_s_size 25008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 801071567 +#define SIGNATURE_HASH 245712784 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 24968 +#define TOTAL_CONFIG_SIZE 25008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.mre-legacy_f4.801071567" +#define TS_SIGNATURE "rusEFI master.2024.09.05.mre-legacy_f4.245712784" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 b791b8ec01..67eccb2f82 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 24968 +#define persistent_config_s_size 25008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 801071567 +#define SIGNATURE_HASH 245712784 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 24968 +#define TOTAL_CONFIG_SIZE 25008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.mre_f4.801071567" +#define TS_SIGNATURE "rusEFI master.2024.09.05.mre_f4.245712784" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 f915c3340d..43032ccf8b 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 24968 +#define persistent_config_s_size 25008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 801071567 +#define SIGNATURE_HASH 245712784 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 24968 +#define TOTAL_CONFIG_SIZE 25008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.mre_f7.801071567" +#define TS_SIGNATURE "rusEFI master.2024.09.05.mre_f7.245712784" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index 9da3d71a7e..abafa1509f 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 848829568 +#define SIGNATURE_HASH 327301855 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.nucleo_f413.848829568" +#define TS_SIGNATURE "rusEFI master.2024.09.05.nucleo_f413.327301855" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 eb2fc6ff07..4be6b6c411 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_405.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_405.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 34394384 +#define SIGNATURE_HASH 588707663 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.prometheus_405.34394384" +#define TS_SIGNATURE "rusEFI master.2024.09.05.prometheus_405.588707663" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 2f8db73a8d..cfef92862c 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_469.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_469.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 34394384 +#define SIGNATURE_HASH 588707663 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.prometheus_469.34394384" +#define TS_SIGNATURE "rusEFI master.2024.09.05.prometheus_469.588707663" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 0d79d70575..96539022da 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 28468 +#define persistent_config_s_size 28508 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3632506530 +#define SIGNATURE_HASH 4187586813 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 28468 +#define TOTAL_CONFIG_SIZE 28508 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_f4.3632506530" +#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_f4.4187586813" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 8693c29a7b..d03cc0bb1d 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 28468 +#define persistent_config_s_size 28508 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3632506530 +#define SIGNATURE_HASH 4187586813 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 28468 +#define TOTAL_CONFIG_SIZE 28508 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_f7.3632506530" +#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_f7.4187586813" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 0cde9e8447..521367e209 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 28468 +#define persistent_config_s_size 28508 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3632506530 +#define SIGNATURE_HASH 4187586813 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 28468 +#define TOTAL_CONFIG_SIZE 28508 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_h7.3632506530" +#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_h7.4187586813" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 52ce46ae30..f12abcd80c 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2366872642 +#define SIGNATURE_HASH 2886318621 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.s105.2366872642" +#define TS_SIGNATURE "rusEFI master.2024.09.05.s105.2886318621" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 081f28f605..dd5bf4ebb2 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_small_can_board_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2490711714 +#define SIGNATURE_HASH 3043956989 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1745,14 +1749,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.small-can-board.2490711714" +#define TS_SIGNATURE "rusEFI master.2024.09.05.small-can-board.3043956989" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 0c900401c4..d2115db8b1 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 848829568 +#define SIGNATURE_HASH 327301855 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32f429_nucleo.848829568" +#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32f429_nucleo.327301855" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 37e6c59c53..eca82180cd 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 848829568 +#define SIGNATURE_HASH 327301855 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32f767_nucleo.848829568" +#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32f767_nucleo.327301855" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #define TS_TRIGGER_SCOPE_CHANNEL_1_NAME "Channel 1" #define TS_TRIGGER_SCOPE_CHANNEL_2_NAME "Channel 2" #define TS_TRIGGER_SCOPE_DISABLE 5 diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index 7fbb3167b1..e48c48c785 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 848829568 +#define SIGNATURE_HASH 327301855 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32h743_nucleo.848829568" +#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32h743_nucleo.327301855" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index 08164e1c27..346ba0d494 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1840850142 +#define SIGNATURE_HASH 1285751425 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.subaru_eg33_f7.1840850142" +#define TS_SIGNATURE "rusEFI master.2024.09.05.subaru_eg33_f7.1285751425" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 cbb22e4210..d43e72e749 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 848829568 +#define SIGNATURE_HASH 327301855 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.t-b-g.848829568" +#define TS_SIGNATURE "rusEFI master.2024.09.05.t-b-g.327301855" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 de09fea5d5..052effe9e5 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1297,7 +1301,7 @@ #define show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 146120712 +#define SIGNATURE_HASH 699369047 #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" @@ -1354,7 +1358,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1743,14 +1747,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.tdg-pdm8.146120712" +#define TS_SIGNATURE "rusEFI master.2024.09.05.tdg-pdm8.699369047" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 3b9c231314..cdf67f3ac2 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_test_presets false #define show_uaefi_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 319740268 +#define SIGNATURE_HASH 840236851 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.uaefi.319740268" +#define TS_SIGNATURE "rusEFI master.2024.09.05.uaefi.840236851" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index 6cf7d22a08..8d49afbd81 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4024 +#define engine_configuration_s_size 4064 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -532,6 +532,8 @@ #define GAUGE_NAME_AIR_MASS "Air: Cylinder airmass" #define GAUGE_NAME_AUX_LINEAR_1 "Aux linear #1" #define GAUGE_NAME_AUX_LINEAR_2 "Aux linear #2" +#define GAUGE_NAME_AUX_LINEAR_3 "Aux linear #3" +#define GAUGE_NAME_AUX_LINEAR_4 "Aux linear #4" #define GAUGE_NAME_AUX_TEMP1 "Aux temp 1" #define GAUGE_NAME_AUX_TEMP2 "Aux temp 2" #define GAUGE_NAME_BARO_PRESSURE "Barometric pressure" @@ -1013,11 +1015,13 @@ #define GPPWM_2_NAME "General Purpose PWM 2" #define GPPWM_3_NAME "General Purpose PWM 3" #define GPPWM_4_NAME "General Purpose PWM 4" -#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" -#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2" +#define gppwm_channel_e_auto_enum 0="GPPWM_Zero",9="GPPWM_AccelPedal",16="GPPWM_AuxLinear1",17="GPPWM_AuxLinear2",29="GPPWM_AuxLinear3",30="GPPWM_AuxLinear4",7="GPPWM_AuxTemp1",8="GPPWM_AuxTemp2",26="GPPWM_BaroPressure",3="GPPWM_Clt",25="GPPWM_DetectedGear",27="GPPWM_Egt1",28="GPPWM_Egt2",15="GPPWM_EthanolPercent",5="GPPWM_FuelLoad",18="GPPWM_GppwmOutput1",19="GPPWM_GppwmOutput2",20="GPPWM_GppwmOutput3",21="GPPWM_GppwmOutput4",4="GPPWM_Iat",6="GPPWM_IgnLoad",22="GPPWM_LuaGauge1",23="GPPWM_LuaGauge2",2="GPPWM_Map",24="GPPWM_Rpm",1="GPPWM_Tps",12="GPPWM_VVT_1E",11="GPPWM_VVT_1I",14="GPPWM_VVT_2E",13="GPPWM_VVT_2I",10="GPPWM_Vbatt" +#define gppwm_channel_e_enum "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4" #define gppwm_channel_e_GPPWM_AccelPedal 9 #define gppwm_channel_e_GPPWM_AuxLinear1 16 #define gppwm_channel_e_GPPWM_AuxLinear2 17 +#define gppwm_channel_e_GPPWM_AuxLinear3 29 +#define gppwm_channel_e_GPPWM_AuxLinear4 30 #define gppwm_channel_e_GPPWM_AuxTemp1 7 #define gppwm_channel_e_GPPWM_AuxTemp2 8 #define gppwm_channel_e_GPPWM_BaroPressure 26 @@ -1214,7 +1218,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22968 +#define persistent_config_s_size 23008 #define pid_s_size 20 #define pin_input_mode_e_auto_enum 0="PI_DEFAULT",2="PI_PULLDOWN",1="PI_PULLUP" #define pin_input_mode_e_enum "DEFAULT", "PULLUP", "PULLDOWN" @@ -1298,7 +1302,7 @@ #define show_test_presets false #define show_uaefi121_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3369607851 +#define SIGNATURE_HASH 3921806580 #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" @@ -1355,7 +1359,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22968 +#define TOTAL_CONFIG_SIZE 23008 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1744,14 +1748,14 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.09.05.uaefi121.3369607851" +#define TS_SIGNATURE "rusEFI master.2024.09.05.uaefi121.3921806580" #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 1760 +#define TS_TOTAL_OUTPUT_SIZE 1768 #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 82b1d45851..f21a440940 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1129377703 -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-2chan.1129377703" +#define SIGNATURE_HASH 1649068536 +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-2chan.1649068536" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index addb7d7c9a..c994d63203 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2475754818 -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4chan.2475754818" +#define SIGNATURE_HASH 2995462941 +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4chan.2995462941" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index aa7d89972d..80d98ae785 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2475754818 -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4chan_f7.2475754818" +#define SIGNATURE_HASH 2995462941 +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4chan_f7.2995462941" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 3f1bee8aaf..9dff71efaa 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1422455427 -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4k-gdi.1422455427" +#define SIGNATURE_HASH 1976751324 +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-4k-gdi.1976751324" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 584ea32733..7b6a12f6f4 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1233929901 -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan-revA.1233929901" +#define SIGNATURE_HASH 1754685682 +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan-revA.1754685682" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index aeaa3300eb..6d5d690aeb 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1238981847 -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan.1238981847" +#define SIGNATURE_HASH 1757641352 +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan.1757641352" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 82d71a32f4..b8c0834168 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1238981847 -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan_f7.1238981847" +#define SIGNATURE_HASH 1757641352 +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-8chan_f7.1757641352" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index efd7f22bd2..fb7c807d2e 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 254154534 -#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-silver.254154534" +#define SIGNATURE_HASH 775696761 +#define TS_SIGNATURE "rusEFI master.2024.09.05.alphax-silver.775696761" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 48745a4c24..b635413ba2 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 848829568 -#define TS_SIGNATURE "rusEFI master.2024.09.05.at_start_f435.848829568" +#define SIGNATURE_HASH 327301855 +#define TS_SIGNATURE "rusEFI master.2024.09.05.at_start_f435.327301855" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 818bac229f..343aa447ac 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1990183118 -#define TS_SIGNATURE "rusEFI master.2024.09.05.atlas.1990183118" +#define SIGNATURE_HASH 1468395153 +#define TS_SIGNATURE "rusEFI master.2024.09.05.atlas.1468395153" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 0e6866737b..127a240921 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2529814497 -#define TS_SIGNATURE "rusEFI master.2024.09.05.f407-discovery.2529814497" +#define SIGNATURE_HASH 3084108222 +#define TS_SIGNATURE "rusEFI master.2024.09.05.f407-discovery.3084108222" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index 3975f2aaa7..5b04eec973 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 848829568 -#define TS_SIGNATURE "rusEFI master.2024.09.05.f429-discovery.848829568" +#define SIGNATURE_HASH 327301855 +#define TS_SIGNATURE "rusEFI master.2024.09.05.f429-discovery.327301855" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index ac30501f76..4994689c26 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 5184019 -#define TS_SIGNATURE "rusEFI master.2024.09.05.f469-discovery.5184019" +#define SIGNATURE_HASH 559234124 +#define TS_SIGNATURE "rusEFI master.2024.09.05.f469-discovery.559234124" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 78320a31d8..74a0e3bb18 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1679517851 -#define TS_SIGNATURE "rusEFI master.2024.09.05.frankenso_na6.1679517851" +#define SIGNATURE_HASH 1157713604 +#define TS_SIGNATURE "rusEFI master.2024.09.05.frankenso_na6.1157713604" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index b3fb415cc2..b4634e3b14 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 848829568 -#define TS_SIGNATURE "rusEFI master.2024.09.05.haba208.848829568" +#define SIGNATURE_HASH 327301855 +#define TS_SIGNATURE "rusEFI master.2024.09.05.haba208.327301855" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index eeee33f575..b9ed774019 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3146810372 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-112-17.3146810372" +#define SIGNATURE_HASH 2592776795 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-112-17.2592776795" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 77c615c6ce..31bd782ab1 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4276190008 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-gm-e67.4276190008" +#define SIGNATURE_HASH 3757792615 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-gm-e67.3757792615" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index b2572781df..b228a8eaed 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 871992010 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-honda-k.871992010" +#define SIGNATURE_HASH 316910741 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-honda-k.316910741" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index a1e02df99b..6b6adc1db6 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2973682079 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-nb1.2973682079" +#define SIGNATURE_HASH 2418339776 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen-nb1.2418339776" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index e0de42e9bf..5300a799a8 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 201923401 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen121nissan.201923401" +#define SIGNATURE_HASH 756235542 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen121nissan.756235542" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index dc559e5ef6..e3b8fa4655 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3127548999 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen121vag.3127548999" +#define SIGNATURE_HASH 2607856152 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen121vag.2607856152" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 7a050ab071..4000ebb9f5 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3741988471 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen128.3741988471" +#define SIGNATURE_HASH 4262465576 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen128.4262465576" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index b268a5acbf..0d9825c63a 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1778189175 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen154hyundai.1778189175" +#define SIGNATURE_HASH 1223107880 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen154hyundai.1223107880" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 28d40ebb81..8dd0b4907d 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 516968412 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen154hyundai_f7.516968412" +#define SIGNATURE_HASH 1070229891 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen154hyundai_f7.1070229891" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index babdddbc67..f8601d191b 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3484479830 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen72.3484479830" +#define SIGNATURE_HASH 4004173577 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen72.4004173577" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 54bd0c0548..d4859b834b 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1460178022 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen81.1460178022" +#define SIGNATURE_HASH 1980934713 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen81.1980934713" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 7e9f762a4b..faad805012 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1076599077 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen88bmw.1076599077" +#define SIGNATURE_HASH 1630650234 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellen88bmw.1630650234" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index 8318e99231..66b443726d 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2789080928 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellenNA6.2789080928" +#define SIGNATURE_HASH 2267535679 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellenNA6.2267535679" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index e1aa996d6a..9ebbcf6365 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1508359598 -#define TS_SIGNATURE "rusEFI master.2024.09.05.hellenNA8_96.1508359598" +#define SIGNATURE_HASH 2029886449 +#define TS_SIGNATURE "rusEFI master.2024.09.05.hellenNA8_96.2029886449" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index ab1e16e8fd..26981ef0c9 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2250384479 -#define TS_SIGNATURE "rusEFI master.2024.09.05.m74_9.2250384479" +#define SIGNATURE_HASH 2805465600 +#define TS_SIGNATURE "rusEFI master.2024.09.05.m74_9.2805465600" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index 3743e90a43..611bf73881 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 801071567 -#define TS_SIGNATURE "rusEFI master.2024.09.05.mre-legacy_f4.801071567" +#define SIGNATURE_HASH 245712784 +#define TS_SIGNATURE "rusEFI master.2024.09.05.mre-legacy_f4.245712784" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index f1b4a40c88..331a5b9e26 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 801071567 -#define TS_SIGNATURE "rusEFI master.2024.09.05.mre_f4.801071567" +#define SIGNATURE_HASH 245712784 +#define TS_SIGNATURE "rusEFI master.2024.09.05.mre_f4.245712784" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 40e3aab1c6..21078ec44a 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 801071567 -#define TS_SIGNATURE "rusEFI master.2024.09.05.mre_f7.801071567" +#define SIGNATURE_HASH 245712784 +#define TS_SIGNATURE "rusEFI master.2024.09.05.mre_f7.245712784" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index 642f4dc8c7..677f958408 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 848829568 -#define TS_SIGNATURE "rusEFI master.2024.09.05.nucleo_f413.848829568" +#define SIGNATURE_HASH 327301855 +#define TS_SIGNATURE "rusEFI master.2024.09.05.nucleo_f413.327301855" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index 7e79187f6b..036c4c6415 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 34394384 -#define TS_SIGNATURE "rusEFI master.2024.09.05.prometheus_405.34394384" +#define SIGNATURE_HASH 588707663 +#define TS_SIGNATURE "rusEFI master.2024.09.05.prometheus_405.588707663" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 1d5bf57bb2..7449b7c9f2 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 34394384 -#define TS_SIGNATURE "rusEFI master.2024.09.05.prometheus_469.34394384" +#define SIGNATURE_HASH 588707663 +#define TS_SIGNATURE "rusEFI master.2024.09.05.prometheus_469.588707663" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index a692b81b29..b7c2068883 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3632506530 -#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_f4.3632506530" +#define SIGNATURE_HASH 4187586813 +#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_f4.4187586813" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index a58c1dfb9c..6e9c82d311 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3632506530 -#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_f7.3632506530" +#define SIGNATURE_HASH 4187586813 +#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_f7.4187586813" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index b62538bd6a..0b9d51e6af 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3632506530 -#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_h7.3632506530" +#define SIGNATURE_HASH 4187586813 +#define TS_SIGNATURE "rusEFI master.2024.09.05.proteus_h7.4187586813" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index cb56fbdfbf..af25e513d7 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2366872642 -#define TS_SIGNATURE "rusEFI master.2024.09.05.s105.2366872642" +#define SIGNATURE_HASH 2886318621 +#define TS_SIGNATURE "rusEFI master.2024.09.05.s105.2886318621" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index 3ef4a10bfa..c449dc6eda 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2490711714 -#define TS_SIGNATURE "rusEFI master.2024.09.05.small-can-board.2490711714" +#define SIGNATURE_HASH 3043956989 +#define TS_SIGNATURE "rusEFI master.2024.09.05.small-can-board.3043956989" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 76da54c8d2..be196c59d5 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 848829568 -#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32f429_nucleo.848829568" +#define SIGNATURE_HASH 327301855 +#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32f429_nucleo.327301855" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 0c35ca1645..274562f1bb 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 848829568 -#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32f767_nucleo.848829568" +#define SIGNATURE_HASH 327301855 +#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32f767_nucleo.327301855" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index f75462859f..a7314f8e8b 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 848829568 -#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32h743_nucleo.848829568" +#define SIGNATURE_HASH 327301855 +#define TS_SIGNATURE "rusEFI master.2024.09.05.stm32h743_nucleo.327301855" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 1cf90d08af..27d6cf70df 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-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1840850142 -#define TS_SIGNATURE "rusEFI master.2024.09.05.subaru_eg33_f7.1840850142" +#define SIGNATURE_HASH 1285751425 +#define TS_SIGNATURE "rusEFI master.2024.09.05.subaru_eg33_f7.1285751425" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index d2a2605d46..6fabc81b29 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 848829568 -#define TS_SIGNATURE "rusEFI master.2024.09.05.t-b-g.848829568" +#define SIGNATURE_HASH 327301855 +#define TS_SIGNATURE "rusEFI master.2024.09.05.t-b-g.327301855" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index 1d68755fae..ea6cd24c0c 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 146120712 -#define TS_SIGNATURE "rusEFI master.2024.09.05.tdg-pdm8.146120712" +#define SIGNATURE_HASH 699369047 +#define TS_SIGNATURE "rusEFI master.2024.09.05.tdg-pdm8.699369047" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index d0c24580fa..312a94ab83 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 319740268 -#define TS_SIGNATURE "rusEFI master.2024.09.05.uaefi.319740268" +#define SIGNATURE_HASH 840236851 +#define TS_SIGNATURE "rusEFI master.2024.09.05.uaefi.840236851" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index 27d7c33fb1..d80ae93924 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3369607851 -#define TS_SIGNATURE "rusEFI master.2024.09.05.uaefi121.3369607851" +#define SIGNATURE_HASH 3921806580 +#define TS_SIGNATURE "rusEFI master.2024.09.05.uaefi121.3921806580" diff --git a/firmware/controllers/lua/generated/output_lookup_generated.cpp b/firmware/controllers/lua/generated/output_lookup_generated.cpp index 1a61f43dd0..e25bfa4419 100644 --- a/firmware/controllers/lua/generated/output_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/output_lookup_generated.cpp @@ -449,6 +449,12 @@ float getOutputValueByName(const char *name) { // auxLinear2 case 803810400: return engine->outputChannels.auxLinear2; +// auxLinear3 + case 803810401: + return engine->outputChannels.auxLinear3; +// auxLinear4 + case 803810402: + return engine->outputChannels.auxLinear4; // fallbackMap case -940825965: return engine->outputChannels.fallbackMap; diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index 627f91af8b..94485be129 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -1597,6 +1597,30 @@ float getConfigValueByName(const char *name) { // auxLinear2.value2 case -396384771: return engineConfiguration->auxLinear2.value2; +// auxLinear3.v1 + case -1415598122: + return engineConfiguration->auxLinear3.v1; +// auxLinear3.value1 + case -727614755: + return engineConfiguration->auxLinear3.value1; +// auxLinear3.v2 + case -1415598121: + return engineConfiguration->auxLinear3.v2; +// auxLinear3.value2 + case -727614754: + return engineConfiguration->auxLinear3.value2; +// auxLinear4.v1 + case -1415562185: + return engineConfiguration->auxLinear4.v1; +// auxLinear4.value1 + case -1058844738: + return engineConfiguration->auxLinear4.value1; +// auxLinear4.v2 + case -1415562184: + return engineConfiguration->auxLinear4.v2; +// auxLinear4.value2 + case -1058844737: + return engineConfiguration->auxLinear4.value2; // etbMinimumPosition case -1855700175: return engineConfiguration->etbMinimumPosition; @@ -4491,6 +4515,46 @@ bool setConfigValueByName(const char *name, float value) { { engineConfiguration->auxLinear2.value2 = value; return 1; + } + case -1415598122: + { + engineConfiguration->auxLinear3.v1 = value; + return 1; + } + case -727614755: + { + engineConfiguration->auxLinear3.value1 = value; + return 1; + } + case -1415598121: + { + engineConfiguration->auxLinear3.v2 = value; + return 1; + } + case -727614754: + { + engineConfiguration->auxLinear3.value2 = value; + return 1; + } + case -1415562185: + { + engineConfiguration->auxLinear4.v1 = value; + return 1; + } + case -1058844738: + { + engineConfiguration->auxLinear4.value1 = value; + return 1; + } + case -1415562184: + { + engineConfiguration->auxLinear4.v2 = value; + return 1; + } + case -1058844737: + { + engineConfiguration->auxLinear4.value2 = value; + return 1; } case -1855700175: { diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index dff44aa1db..0dc93964e1 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -1591,6 +1591,30 @@ We need to give engine time to build oil pressure without diverting it to VVT ### auxLinear2.value2 +### auxLinear3.v1 + + +### auxLinear3.value1 + + +### auxLinear3.v2 + + +### auxLinear3.value2 + + +### auxLinear4.v1 + + +### auxLinear4.value1 + + +### auxLinear4.v2 + + +### auxLinear4.value2 + + ### etbMinimumPosition diff --git a/firmware/controllers/sensors/auto_generated_sensor.cpp b/firmware/controllers/sensors/auto_generated_sensor.cpp index acb090bafe..89c2677f5e 100644 --- a/firmware/controllers/sensors/auto_generated_sensor.cpp +++ b/firmware/controllers/sensors/auto_generated_sensor.cpp @@ -1,6 +1,6 @@ #include "global.h" #include "sensor_type.h" -// was generated automatically by rusEFI tool from sensor_type.h // by enum_to_string.jar tool on Fri Jun 14 13:56:54 UTC 2024 +// was generated automatically by rusEFI tool from sensor_type.h // by enum_to_string.jar tool on Thu Sep 05 02:27:57 UTC 2024 // see also gen_config_and_enums.bat @@ -37,6 +37,10 @@ case SensorType::AuxLinear1: return "AuxLinear1"; case SensorType::AuxLinear2: return "AuxLinear2"; +case SensorType::AuxLinear3: + return "AuxLinear3"; +case SensorType::AuxLinear4: + return "AuxLinear4"; case SensorType::AuxSpeed1: return "AuxSpeed1"; case SensorType::AuxSpeed2: diff --git a/firmware/live_data_generated/output_channels_generated.h b/firmware/live_data_generated/output_channels_generated.h index 67bce9158f..0fb465d9d5 100644 --- a/firmware/live_data_generated/output_channels_generated.h +++ b/firmware/live_data_generated/output_channels_generated.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt Thu Aug 29 01:22:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -847,539 +847,549 @@ struct output_channels_s { */ float auxLinear2 = (float)0; /** - * units: kPa + * @@GAUGE_NAME_AUX_LINEAR_3@@ * offset 352 */ + float auxLinear3 = (float)0; + /** + * @@GAUGE_NAME_AUX_LINEAR_4@@ + * offset 356 + */ + float auxLinear4 = (float)0; + /** + * units: kPa + * offset 360 + */ scaled_channel fallbackMap = (uint16_t)0; /** * Instant MAP * units: kPa - * offset 354 + * offset 362 */ scaled_channel instantMAPValue = (uint16_t)0; /** * units: us - * offset 356 + * offset 364 */ uint16_t maxLockedDuration = (uint16_t)0; /** * @@GAUGE_NAME_CAN_WRITE_OK@@ - * offset 358 + * offset 366 */ uint16_t canWriteOk = (uint16_t)0; /** * @@GAUGE_NAME_CAN_WRITE_ERR@@ - * offset 360 + * offset 368 */ uint16_t canWriteNotOk = (uint16_t)0; /** * need 4 byte alignment * units: units - * offset 362 + * offset 370 */ - uint8_t alignmentFill_at_362[2]; - /** - * offset 364 - */ - uint32_t triggerPrimaryFall = (uint32_t)0; - /** - * offset 368 - */ - uint32_t triggerPrimaryRise = (uint32_t)0; + uint8_t alignmentFill_at_370[2]; /** * offset 372 */ - uint32_t triggerSecondaryFall = (uint32_t)0; + uint32_t triggerPrimaryFall = (uint32_t)0; /** * offset 376 */ - uint32_t triggerSecondaryRise = (uint32_t)0; + uint32_t triggerPrimaryRise = (uint32_t)0; /** * offset 380 */ - uint16_t triggerVvtFall = (uint16_t)0; - /** - * offset 382 - */ - uint16_t triggerVvtRise = (uint16_t)0; + uint32_t triggerSecondaryFall = (uint32_t)0; /** * offset 384 */ - uint16_t triggerVvt2Fall = (uint16_t)0; - /** - * offset 386 - */ - uint16_t triggerVvt2Rise = (uint16_t)0; + uint32_t triggerSecondaryRise = (uint32_t)0; /** * offset 388 */ + uint16_t triggerVvtFall = (uint16_t)0; + /** + * offset 390 + */ + uint16_t triggerVvtRise = (uint16_t)0; + /** + * offset 392 + */ + uint16_t triggerVvt2Fall = (uint16_t)0; + /** + * offset 394 + */ + uint16_t triggerVvt2Rise = (uint16_t)0; + /** + * offset 396 + */ uint8_t starterState = (uint8_t)0; /** - * offset 389 + * offset 397 */ uint8_t starterRelayDisable = (uint8_t)0; /** * Ign: Multispark count - * offset 390 + * offset 398 */ uint8_t multiSparkCounter = (uint8_t)0; /** - * offset 391 + * offset 399 */ uint8_t extiOverflowCount = (uint8_t)0; /** - * offset 392 + * offset 400 */ pid_status_s alternatorStatus; /** - * offset 408 + * offset 416 */ pid_status_s idleStatus; /** - * offset 424 + * offset 432 */ pid_status_s etbStatus; /** - * offset 440 + * offset 448 */ pid_status_s boostStatus; /** - * offset 456 + * offset 464 */ pid_status_s wastegateDcStatus; /** - * offset 472 + * offset 480 */ pid_status_s vvtStatus[CAM_INPUTS_COUNT]; /** * Aux speed 1 * units: s - * offset 536 + * offset 544 */ uint16_t auxSpeed1 = (uint16_t)0; /** * Aux speed 2 * units: s - * offset 538 + * offset 546 */ uint16_t auxSpeed2 = (uint16_t)0; /** * @@GAUGE_NAME_ISS@@ * units: RPM - * offset 540 + * offset 548 */ uint16_t ISSValue = (uint16_t)0; /** * units: V - * offset 542 + * offset 550 */ scaled_channel rawAnalogInput[LUA_ANALOG_INPUT_COUNT]; /** * GPPWM Output * units: % - * offset 558 + * offset 566 */ scaled_channel gppwmOutput[4]; /** - * offset 562 + * offset 570 */ scaled_channel gppwmXAxis[4]; /** - * offset 570 + * offset 578 */ scaled_channel gppwmYAxis[4]; /** * units: V - * offset 578 + * offset 586 */ scaled_channel rawBattery = (int16_t)0; /** - * offset 580 + * offset 588 */ scaled_channel ignBlendParameter[IGN_BLEND_COUNT]; /** * units: % - * offset 588 + * offset 596 */ scaled_channel ignBlendBias[IGN_BLEND_COUNT]; /** * units: deg - * offset 592 + * offset 600 */ scaled_channel ignBlendOutput[IGN_BLEND_COUNT]; /** - * offset 600 + * offset 608 */ scaled_channel veBlendParameter[VE_BLEND_COUNT]; /** * units: % - * offset 608 + * offset 616 */ scaled_channel veBlendBias[VE_BLEND_COUNT]; /** * units: % - * offset 612 + * offset 620 */ scaled_channel veBlendOutput[VE_BLEND_COUNT]; /** - * offset 620 + * offset 628 */ scaled_channel boostOpenLoopBlendParameter[BOOST_BLEND_COUNT]; /** * units: % - * offset 624 + * offset 632 */ scaled_channel boostOpenLoopBlendBias[BOOST_BLEND_COUNT]; /** * units: % - * offset 626 + * offset 634 */ scaled_channel boostOpenLoopBlendOutput[BOOST_BLEND_COUNT]; /** - * offset 628 + * offset 636 */ scaled_channel boostClosedLoopBlendParameter[BOOST_BLEND_COUNT]; /** * units: % - * offset 632 + * offset 640 */ scaled_channel boostClosedLoopBlendBias[BOOST_BLEND_COUNT]; /** * units: % - * offset 634 + * offset 642 */ scaled_channel boostClosedLoopBlendOutput[BOOST_BLEND_COUNT]; /** * need 4 byte alignment * units: units - * offset 638 + * offset 646 */ - uint8_t alignmentFill_at_638[2]; + uint8_t alignmentFill_at_646[2]; /** - offset 640 bit 0 */ + offset 648 bit 0 */ bool coilState1 : 1 {}; /** - offset 640 bit 1 */ + offset 648 bit 1 */ bool coilState2 : 1 {}; /** - offset 640 bit 2 */ + offset 648 bit 2 */ bool coilState3 : 1 {}; /** - offset 640 bit 3 */ + offset 648 bit 3 */ bool coilState4 : 1 {}; /** - offset 640 bit 4 */ + offset 648 bit 4 */ bool coilState5 : 1 {}; /** - offset 640 bit 5 */ + offset 648 bit 5 */ bool coilState6 : 1 {}; /** - offset 640 bit 6 */ + offset 648 bit 6 */ bool coilState7 : 1 {}; /** - offset 640 bit 7 */ + offset 648 bit 7 */ bool coilState8 : 1 {}; /** - offset 640 bit 8 */ + offset 648 bit 8 */ bool coilState9 : 1 {}; /** - offset 640 bit 9 */ + offset 648 bit 9 */ bool coilState10 : 1 {}; /** - offset 640 bit 10 */ + offset 648 bit 10 */ bool coilState11 : 1 {}; /** - offset 640 bit 11 */ + offset 648 bit 11 */ bool coilState12 : 1 {}; /** - offset 640 bit 12 */ + offset 648 bit 12 */ bool injectorState1 : 1 {}; /** - offset 640 bit 13 */ + offset 648 bit 13 */ bool injectorState2 : 1 {}; /** - offset 640 bit 14 */ + offset 648 bit 14 */ bool injectorState3 : 1 {}; /** - offset 640 bit 15 */ + offset 648 bit 15 */ bool injectorState4 : 1 {}; /** - offset 640 bit 16 */ + offset 648 bit 16 */ bool injectorState5 : 1 {}; /** - offset 640 bit 17 */ + offset 648 bit 17 */ bool injectorState6 : 1 {}; /** - offset 640 bit 18 */ + offset 648 bit 18 */ bool injectorState7 : 1 {}; /** - offset 640 bit 19 */ + offset 648 bit 19 */ bool injectorState8 : 1 {}; /** - offset 640 bit 20 */ + offset 648 bit 20 */ bool injectorState9 : 1 {}; /** - offset 640 bit 21 */ + offset 648 bit 21 */ bool injectorState10 : 1 {}; /** - offset 640 bit 22 */ + offset 648 bit 22 */ bool injectorState11 : 1 {}; /** - offset 640 bit 23 */ + offset 648 bit 23 */ bool injectorState12 : 1 {}; /** - offset 640 bit 24 */ + offset 648 bit 24 */ bool triggerChannel1 : 1 {}; /** - offset 640 bit 25 */ + offset 648 bit 25 */ bool triggerChannel2 : 1 {}; /** * bank 1 intake cam input - offset 640 bit 26 */ + offset 648 bit 26 */ bool vvtChannel1 : 1 {}; /** * bank 1 exhaust cam input - offset 640 bit 27 */ + offset 648 bit 27 */ bool vvtChannel2 : 1 {}; /** * bank 2 intake cam input - offset 640 bit 28 */ + offset 648 bit 28 */ bool vvtChannel3 : 1 {}; /** * bank 2 exhaust cam input - offset 640 bit 29 */ + offset 648 bit 29 */ bool vvtChannel4 : 1 {}; /** - offset 640 bit 30 */ - bool unusedBit_235_30 : 1 {}; + offset 648 bit 30 */ + bool unusedBit_237_30 : 1 {}; /** - offset 640 bit 31 */ - bool unusedBit_235_31 : 1 {}; + offset 648 bit 31 */ + bool unusedBit_237_31 : 1 {}; /** - * offset 644 + * offset 652 */ uint32_t outputRequestPeriod = (uint32_t)0; /** - * offset 648 + * offset 656 */ float mapFast = (float)0; /** * Lua: Gauge * units: value - * offset 652 + * offset 660 */ float luaGauges[LUA_GAUGE_COUNT]; /** * units: V - * offset 684 + * offset 692 */ scaled_channel rawMaf2 = (uint16_t)0; /** * @@GAUGE_NAME_AIR_FLOW_MEASURED_2@@ * units: kg/h - * offset 686 + * offset 694 */ scaled_channel mafMeasured2 = (uint16_t)0; /** - * offset 688 + * offset 696 */ uint16_t schedulingUsedCount = (uint16_t)0; /** * @@GAUGE_NAME_VVS@@ * units: kph - * offset 690 + * offset 698 */ scaled_channel vehicleSpeedKph = (uint16_t)0; /** * units: % - * offset 692 + * offset 700 */ scaled_channel Gego = (uint16_t)0; /** * units: count - * offset 694 + * offset 702 */ uint16_t testBenchIter = (uint16_t)0; /** * units: deg C - * offset 696 + * offset 704 */ scaled_channel oilTemp = (int16_t)0; /** * units: deg C - * offset 698 + * offset 706 */ scaled_channel fuelTemp = (int16_t)0; /** * units: deg C - * offset 700 + * offset 708 */ scaled_channel ambientTemp = (int16_t)0; /** * units: deg C - * offset 702 + * offset 710 */ scaled_channel compressorDischargeTemp = (int16_t)0; /** * units: kPa - * offset 704 + * offset 712 */ scaled_channel compressorDischargePressure = (uint16_t)0; /** * units: kPa - * offset 706 + * offset 714 */ scaled_channel throttleInletPressure = (uint16_t)0; /** * units: sec - * offset 708 + * offset 716 */ uint16_t ignitionOnTime = (uint16_t)0; /** * units: sec - * offset 710 + * offset 718 */ uint16_t engineRunTime = (uint16_t)0; /** * units: km - * offset 712 + * offset 720 */ scaled_channel distanceTraveled = (uint16_t)0; /** * @@GAUGE_NAME_AFR_GAS_SCALE@@ * units: AFR - * offset 714 + * offset 722 */ scaled_channel afrGasolineScale = (uint16_t)0; /** * @@GAUGE_NAME_AFR2_GAS_SCALE@@ * units: AFR - * offset 716 + * offset 724 */ scaled_channel afr2GasolineScale = (uint16_t)0; /** * need 4 byte alignment * units: units - * offset 718 + * offset 726 */ - uint8_t alignmentFill_at_718[2]; + uint8_t alignmentFill_at_726[2]; /** - * offset 720 + * offset 728 */ float wheelSlipRatio = (float)0; /** - * offset 724 + * offset 732 */ uint8_t ignitorDiagnostic[MAX_CYLINDER_COUNT]; /** - * offset 736 + * offset 744 */ uint8_t injectorDiagnostic[MAX_CYLINDER_COUNT]; /** * @@GAUGE_NAME_FUEL_LAST_INJECTION_STAGE_2@@ * units: ms - * offset 748 + * offset 756 */ scaled_channel actualLastInjectionStage2 = (uint16_t)0; /** * @@GAUGE_NAME_FUEL_INJ_DUTY_STAGE_2@@ * units: % - * offset 750 + * offset 758 */ scaled_channel injectorDutyCycleStage2 = (uint8_t)0; /** - * offset 751 + * offset 759 */ uint8_t unusedByteHere = (uint8_t)0; /** - * offset 752 + * offset 760 */ uint8_t fastAdcErrorsCount = (uint8_t)0; /** - * offset 753 + * offset 761 */ uint8_t deviceUid = (uint8_t)0; /** - * offset 754 + * offset 762 */ uint16_t mc33810spiErrorCounter = (uint16_t)0; /** - * offset 756 + * offset 764 */ uint8_t sadDwellRatioCounter = (uint8_t)0; /** - * offset 757 + * offset 765 */ uint8_t injectionPrimingCounter = (uint8_t)0; /** - * offset 758 + * offset 766 */ uint8_t tempLogging2 = (uint8_t)0; /** * need 4 byte alignment * units: units - * offset 759 + * offset 767 */ - uint8_t alignmentFill_at_759[1]; + uint8_t alignmentFill_at_767[1]; /** * @@GAUGE_NAME_AC_PRESSURE@@ * units: kPa - * offset 760 + * offset 768 */ float acPressure = (float)0; /** * units: V - * offset 764 + * offset 772 */ scaled_channel rawAuxAnalog1 = (int16_t)0; /** * units: V - * offset 766 + * offset 774 */ scaled_channel rawAuxAnalog2 = (int16_t)0; /** * units: V - * offset 768 + * offset 776 */ scaled_channel rawAuxAnalog3 = (int16_t)0; /** * units: V - * offset 770 + * offset 778 */ scaled_channel rawAuxAnalog4 = (int16_t)0; /** - * offset 772 + * offset 780 */ uint8_t fastAdcErrorCallbackCount = (uint8_t)0; /** - * offset 773 + * offset 781 */ uint8_t slowAdcErrorsCount = (uint8_t)0; /** * units: V - * offset 774 + * offset 782 */ scaled_channel rawAuxTemp1 = (int16_t)0; /** * units: V - * offset 776 + * offset 784 */ scaled_channel rawAuxTemp2 = (int16_t)0; /** * units: V - * offset 778 + * offset 786 */ scaled_channel rawAmbientTemp = (int16_t)0; /** - * offset 780 + * offset 788 */ uint32_t rtcUnixEpochTime = (uint32_t)0; /** - * offset 784 + * offset 792 */ uint8_t unusedAtTheEnd[56]; }; -static_assert(sizeof(output_channels_s) == 840); +static_assert(sizeof(output_channels_s) == 848); // end -// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt Thu Aug 29 01:22:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 379299b377..367634e02b 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.f407-discovery.2529814497" + signature = "rusEFI master.2024.09.05.f407-discovery.3084108222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.f407-discovery.2529814497" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.f407-discovery.3084108222" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5323,6 +5337,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8177,6 +8193,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index 5fa0632315..39394d2449 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.alphax-2chan.1129377703" + signature = "rusEFI master.2024.09.05.alphax-2chan.1649068536" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.alphax-2chan.1129377703" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.alphax-2chan.1649068536" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22972 +pageSize = 23012 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,528 +1187,538 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 22968, [0:0], "5v", "12v" -boardUseTempPullUp = bits, U32, 22968, [1:1], "Piggyback Mode", "With Pull Ups" -boardUseCrankPullUp = bits, U32, 22968, [2:2], "VR", "Hall" -boardUse2stepPullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" -; total TS size = 22972 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 23008, [0:0], "5v", "12v" +boardUseTempPullUp = bits, U32, 23008, [1:1], "Piggyback Mode", "With Pull Ups" +boardUseCrankPullUp = bits, U32, 23008, [2:2], "VR", "Hall" +boardUse2stepPullDown = bits, U32, 23008, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 23008, [4:4], "With Pull Up", "With Pull Down" +; total TS size = 23012 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2542,7 +2552,7 @@ boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2740,711 +2750,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4861,6 +4873,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5321,6 +5335,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8098,6 +8114,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index d3e42d8300..6c3d3e08a4 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.alphax-4chan.2475754818" + signature = "rusEFI master.2024.09.05.alphax-4chan.2995462941" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.alphax-4chan.2475754818" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.alphax-4chan.2995462941" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22972 +pageSize = 23012 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,533 +1187,543 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 22968, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 22968, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 22968, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 22968, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 22968, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 22968, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 22968, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 22972 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 23008, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 23008, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 23008, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 23008, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 23008, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 23008, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 23008, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 23008, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 23008, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 23008, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 23012 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2547,7 +2557,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2745,711 +2755,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4866,6 +4878,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5333,6 +5347,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8165,6 +8181,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 247da0cf13..bf9b900261 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.alphax-4chan_f7.2475754818" + signature = "rusEFI master.2024.09.05.alphax-4chan_f7.2995462941" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.alphax-4chan_f7.2475754818" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.alphax-4chan_f7.2995462941" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22972 +pageSize = 23012 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,533 +1187,543 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 22968, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 22968, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 22968, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 22968, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 22968, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 22968, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 22968, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 22972 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 23008, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 23008, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 23008, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 23008, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 23008, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 23008, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 23008, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 23008, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 23008, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 23008, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 23012 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2547,7 +2557,7 @@ boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2745,711 +2755,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4866,6 +4878,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5333,6 +5347,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8165,6 +8181,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index 6bd560bf4b..298bc23372 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.alphax-4k-gdi.1422455427" + signature = "rusEFI master.2024.09.05.alphax-4k-gdi.1976751324" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.alphax-4k-gdi.1422455427" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.alphax-4k-gdi.1976751324" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8140,6 +8156,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 88479529b5..0cb33123ff 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.alphax-8chan-revA.1233929901" + signature = "rusEFI master.2024.09.05.alphax-8chan-revA.1754685682" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.alphax-8chan-revA.1233929901" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.alphax-8chan-revA.1754685682" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22972 +pageSize = 23012 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,528 +1187,538 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22968, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22968, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22968, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" -boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" -; total TS size = 22972 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 23008, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 23008, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 23008, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 23008, [3:3], "With Pull Up", "With Pull Down" +boardUseTachPullUp = bits, U32, 23008, [4:4], "5v", "12v" +; total TS size = 23012 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2542,7 +2552,7 @@ boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2740,711 +2750,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4861,6 +4873,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5327,6 +5341,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8141,6 +8157,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index aa15cf8b13..1908ebb6ff 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.alphax-8chan.1238981847" + signature = "rusEFI master.2024.09.05.alphax-8chan.1757641352" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.alphax-8chan.1238981847" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.alphax-8chan.1757641352" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22988 +pageSize = 23028 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1054,8 +1054,8 @@ gppwm1_dutyIfError = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2472, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2474, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2475, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2476, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2477, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2476, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2477, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2478, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2494, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2510, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1064,8 +1064,8 @@ gppwm2_dutyIfError = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2580, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2582, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2583, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2585, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2585, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2586, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2602, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2618, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1074,8 +1074,8 @@ gppwm3_dutyIfError = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2688, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2690, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2691, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2693, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2693, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2694, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2710, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2726, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1084,8 +1084,8 @@ gppwm4_dutyIfError = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2796, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2798, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2799, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2802, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2818, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2834, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1190,528 +1190,538 @@ auxLinear2_v1 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3220, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3224, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3238, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3240, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3242, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3244, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3250, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3252, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3256, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3258, 17 -highSpeedOffsets = array, U16, 3276, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3340, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3356, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3360, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3362, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3364, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3365, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3366, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3367, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3368, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3369, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3370, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3380, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3384, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3386, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3387, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3394, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3395, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3396, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3398, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3400, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3401, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3402, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3404, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3406, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3407, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3408, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3409, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3410, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3412, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3413, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3424, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3428, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3429, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3438, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3440, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3444, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3445, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3446, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3447, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3448, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3572, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3580, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3581, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3582, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3584, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3586, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3588, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3590, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3591, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3592, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3593, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3594, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3595, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3628, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3664, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3665, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3666, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3686, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3688, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3690, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3692, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3728, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3768, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi4misoPin = bits, U16, 3774, [0:8], $gpio_list -spi4sckPin = bits, U16, 3776, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3778, [0:8], $gpio_list -spi5misoPin = bits, U16, 3780, [0:8], $gpio_list -spi5sckPin = bits, U16, 3782, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3784, [0:8], $gpio_list -spi6misoPin = bits, U16, 3786, [0:8], $gpio_list -spi6sckPin = bits, U16, 3788, [0:8], $gpio_list -spi4SckMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3794, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3795, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3796, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3797, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3800, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3804, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3806, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3808, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3826, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3827, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3828, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3829, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3832, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3836, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3837, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3840, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3841, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3864, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3866, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3868, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3869, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4040, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4184, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4208, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4220, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4252, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4284, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4348, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4356, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4364, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4380, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4396, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4412, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4428, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4460, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4492, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4556, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4620, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4684, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4940, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4972, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5004, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5212, 120 -unusedGapHere = array, U08, 5332, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5348, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5420, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5484, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5492, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5556, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5564, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5604, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5636, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5644, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5676, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5680, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5684, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5716, 8000 -cltFuelCorrBins = array, F32, 13716, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13780, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13844, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13908, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13972, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14004, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14036, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14068, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14076, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14204, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14268, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14332, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14460, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14588, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14652, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14660, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14668, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15180, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15212, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15244, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15304, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15816, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15848, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15880, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15944, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15960, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15976, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16040, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16056, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16072, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16584, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16616, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16648, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17160, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17192, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3228, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3232, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3236, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3240, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3244, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3248, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3252, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3256, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3260, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3264, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3272, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3274, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3276, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3278, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3280, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3282, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3284, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3286, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3288, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3290, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3292, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3296, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3298, 17 +highSpeedOffsets = array, U16, 3316, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3380, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3394, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3396, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3398, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3400, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3402, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3404, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3405, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3406, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3407, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3408, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3409, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3410, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3412, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3416, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3420, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3424, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3425, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3426, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3427, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3436, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3438, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3440, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3441, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3442, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3444, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3446, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3447, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3448, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3449, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3450, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3452, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3453, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3464, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3468, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3469, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3470, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3472, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3474, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3476, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3478, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3480, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3482, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3483, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3484, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3485, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3486, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3487, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3488, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3516, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3520, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3548, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3552, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3564, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3576, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3580, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3584, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3588, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3592, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3596, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3600, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3604, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3608, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3612, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3616, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3620, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3621, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3622, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3624, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3626, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3628, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3630, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3631, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3632, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3633, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3634, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3635, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3652, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3656, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3660, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3664, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3668, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3704, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3705, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3706, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3714, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3716, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3718, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3720, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3722, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3724, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3726, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3728, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3730, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3732, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3768, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3804, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3808, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3812, [0:8], $gpio_list +spi4misoPin = bits, U16, 3814, [0:8], $gpio_list +spi4sckPin = bits, U16, 3816, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3818, [0:8], $gpio_list +spi5misoPin = bits, U16, 3820, [0:8], $gpio_list +spi5sckPin = bits, U16, 3822, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3824, [0:8], $gpio_list +spi6misoPin = bits, U16, 3826, [0:8], $gpio_list +spi6sckPin = bits, U16, 3828, [0:8], $gpio_list +spi4SckMode = bits, U08, 3830, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3831, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3832, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3833, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3834, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3835, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3836, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3837, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3840, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3844, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3846, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3848, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3852, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3856, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3860, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3864, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3865, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3866, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3867, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3868, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3869, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3872, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3876, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3877, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3880, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3881, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3884, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3904, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3906, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3908, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3909, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4080, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4224, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4248, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4260, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4292, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4324, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4388, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4396, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4404, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4420, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4436, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4452, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4468, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4500, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4532, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4596, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4660, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4724, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4788, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4820, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4852, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4884, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4916, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4948, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4980, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5012, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5044, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5060, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5076, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5140, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5172, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5204, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5212, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5220, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5236, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5252, 120 +unusedGapHere = array, U08, 5372, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5388, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5452, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5460, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5524, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5532, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5596, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5604, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5612, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5644, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5676, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5684, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5716, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5720, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5724, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5756, 8000 +cltFuelCorrBins = array, F32, 13756, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13820, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13884, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13948, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14012, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14044, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14076, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14108, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14116, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14244, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14308, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14372, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14500, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14628, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14692, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14700, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14708, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15220, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15252, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15284, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15344, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15856, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15888, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15920, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15984, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16000, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16016, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16080, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16096, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16112, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16624, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16656, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16688, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17200, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17232, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17224, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17264, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17224, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17264, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17480, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17512, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17544, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17800, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17832, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17864, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18120, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18136, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18152, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18408, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18424, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18440, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18504, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18520, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18536, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18616, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18632, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18652, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18660, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18860, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18868, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19068, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19084, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19188, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19212, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19220, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19228, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19264, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19270, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19276, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19312, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19318, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19324, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19356, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19364, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19372, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19404, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19412, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19420, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19452, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19460, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19468, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19596, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19612, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19628, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19629, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19630, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19646, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19656, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19784, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19800, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19816, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19817, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19818, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19834, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19844, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19972, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19988, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20004, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 20005, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 20006, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20022, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20032, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20160, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20176, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20192, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20193, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20194, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20210, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20220, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20348, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20364, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20380, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20381, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20382, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20398, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20408, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20536, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20552, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20570, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20586, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20596, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20724, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20740, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20756, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20757, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20758, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20774, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20784, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20912, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20928, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20944, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20945, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20946, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20962, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20972, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20996, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21020, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21148, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21164, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21182, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21198, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21208, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21336, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21352, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21370, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21386, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21396, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21524, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21558, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21574, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21584, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21712, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21728, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21746, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21762, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22036, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22052, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22060, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22068, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22104, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22116, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22128, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22144, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22152, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22168, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22176, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22192, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22208, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22216, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22232, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22432, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22452, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22462, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22562, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22582, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22592, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22624, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22640, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22644, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22648, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22652, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22660, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22676, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22684, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22692, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22700, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22756, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22760, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22792, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22800, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22808, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22828, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22848, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22868, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22888, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22908, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22928, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22948, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22968, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22976, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22984, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22984, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22984, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22984, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 22984, [4:4], "VR", "Hall" -; total TS size = 22988 +lambdaLoadBins = array, U16, 17520, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17552, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17584, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17840, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17872, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17904, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18160, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18176, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18192, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18448, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18464, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18480, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18544, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18560, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18576, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18656, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18672, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18692, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18700, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18900, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18908, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19108, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19124, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19212, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19220, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19228, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19236, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19244, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19252, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19260, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19268, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19304, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19310, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19316, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19352, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19358, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19364, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19396, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19404, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19412, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19444, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19452, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19460, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19492, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19500, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19508, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19636, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19652, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19668, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19669, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19670, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19686, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19696, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19824, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19840, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19856, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19857, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19858, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19874, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19884, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20012, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20028, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20044, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20045, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20046, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20062, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20072, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20200, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20216, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20232, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20233, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20234, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20250, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20260, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20388, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20404, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20420, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20421, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20422, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20438, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20448, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20576, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20592, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20608, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20609, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20610, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20626, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20636, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20764, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20780, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20798, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20814, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20824, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20952, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20968, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20984, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20985, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20986, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21002, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21012, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21036, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21060, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21188, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21204, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21220, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21221, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21222, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21238, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21248, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21376, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21392, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21408, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21409, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21410, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21426, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21436, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21564, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21580, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21596, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21597, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21598, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21614, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21624, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21752, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21768, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21786, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21802, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21812, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21836, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21860, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21884, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21908, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21932, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21956, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21980, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 22004, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22028, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22052, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22076, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22092, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22100, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22108, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22144, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22156, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22168, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22176, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22184, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22192, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22200, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22208, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22216, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22232, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22248, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22256, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22272, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22472, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22492, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22502, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22602, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22622, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22632, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22664, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22680, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22684, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22688, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22692, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22700, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22716, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22724, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22732, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22740, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22780, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22788, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22796, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22800, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22832, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22840, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22848, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22868, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22888, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22908, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22928, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22948, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22968, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22988, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 23008, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23016, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 23024, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 23024, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 23024, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 23024, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 23024, [4:4], "VR", "Hall" +; total TS size = 23028 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2545,7 +2555,7 @@ boardUseCrankPullUp = bits, U32, 22984, [4:4], "VR", "Hall" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2743,711 +2753,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4864,6 +4876,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5331,6 +5345,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8158,6 +8174,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 3480d59c4e..d137f6666a 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.alphax-8chan_f7.1238981847" + signature = "rusEFI master.2024.09.05.alphax-8chan_f7.1757641352" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.alphax-8chan_f7.1238981847" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.alphax-8chan_f7.1757641352" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22988 +pageSize = 23028 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1054,8 +1054,8 @@ gppwm1_dutyIfError = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2472, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2474, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2475, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2476, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2477, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2476, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2477, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2478, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2494, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2510, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1064,8 +1064,8 @@ gppwm2_dutyIfError = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2580, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2582, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2583, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2585, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2585, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2586, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2602, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2618, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1074,8 +1074,8 @@ gppwm3_dutyIfError = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2688, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2690, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2691, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2693, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2693, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2694, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2710, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2726, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1084,8 +1084,8 @@ gppwm4_dutyIfError = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2796, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2798, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2799, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2802, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2818, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2834, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1190,528 +1190,538 @@ auxLinear2_v1 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3220, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3224, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3238, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3240, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3242, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3244, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3250, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3252, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3256, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3258, 17 -highSpeedOffsets = array, U16, 3276, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3340, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3356, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3360, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3362, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3364, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3365, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3366, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3367, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3368, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3369, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3370, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3380, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3384, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3386, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3387, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3394, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3395, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3396, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3398, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3400, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3401, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3402, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3404, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3406, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3407, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3408, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3409, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3410, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3412, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3413, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3424, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3428, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3429, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3438, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3440, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3444, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3445, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3446, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3447, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3448, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3572, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3580, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3581, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3582, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3584, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3586, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3588, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3590, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3591, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3592, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3593, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3594, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3595, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3628, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3664, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3665, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3666, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3686, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3688, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3690, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3692, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3728, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3768, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi4misoPin = bits, U16, 3774, [0:8], $gpio_list -spi4sckPin = bits, U16, 3776, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3778, [0:8], $gpio_list -spi5misoPin = bits, U16, 3780, [0:8], $gpio_list -spi5sckPin = bits, U16, 3782, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3784, [0:8], $gpio_list -spi6misoPin = bits, U16, 3786, [0:8], $gpio_list -spi6sckPin = bits, U16, 3788, [0:8], $gpio_list -spi4SckMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3794, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3795, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3796, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3797, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3800, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3804, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3806, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3808, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3826, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3827, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3828, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3829, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3832, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3836, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3837, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3840, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3841, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3864, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3866, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3868, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3869, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4040, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4184, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4208, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4220, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4252, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4284, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4348, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4356, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4364, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4380, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4396, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4412, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4428, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4460, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4492, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4556, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4620, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4684, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4940, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4972, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5004, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5212, 120 -unusedGapHere = array, U08, 5332, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5348, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5420, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5484, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5492, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5556, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5564, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5604, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5636, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5644, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5676, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5680, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5684, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5716, 8000 -cltFuelCorrBins = array, F32, 13716, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13780, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13844, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13908, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13972, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14004, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14036, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14068, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14076, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14204, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14268, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14332, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14460, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14588, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14652, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14660, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14668, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15180, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15212, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15244, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15304, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15816, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15848, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15880, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15944, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15960, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15976, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16040, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16056, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16072, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16584, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16616, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16648, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17160, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17192, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3228, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3232, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3236, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3240, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3244, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3248, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3252, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3256, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3260, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3264, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3272, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3274, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3276, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3278, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3280, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3282, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3284, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3286, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3288, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3290, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3292, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3296, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3298, 17 +highSpeedOffsets = array, U16, 3316, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3380, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3382, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3384, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3386, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3388, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3390, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3392, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3394, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3396, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3398, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3400, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3402, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3404, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3405, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3406, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3407, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3408, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3409, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3410, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3412, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3416, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3420, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3424, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3425, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3426, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3427, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3436, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3438, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3440, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3441, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3442, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3444, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3446, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3447, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3448, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3449, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3450, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3452, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3453, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3464, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3468, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3469, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3470, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3472, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3474, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3476, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3478, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3480, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3482, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3483, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3484, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3485, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3486, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3487, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3488, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3516, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3520, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3548, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3552, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3564, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3576, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3580, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3584, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3588, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3592, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3596, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3600, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3604, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3608, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3612, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3616, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3620, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3621, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3622, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3624, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3626, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3628, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3630, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3631, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3632, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3633, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3634, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3635, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3652, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3656, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3660, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3664, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3668, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3704, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3705, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3706, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3714, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3716, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3718, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3720, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3722, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3724, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3726, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3728, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3730, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3732, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3768, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3804, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3808, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3812, [0:8], $gpio_list +spi4misoPin = bits, U16, 3814, [0:8], $gpio_list +spi4sckPin = bits, U16, 3816, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3818, [0:8], $gpio_list +spi5misoPin = bits, U16, 3820, [0:8], $gpio_list +spi5sckPin = bits, U16, 3822, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3824, [0:8], $gpio_list +spi6misoPin = bits, U16, 3826, [0:8], $gpio_list +spi6sckPin = bits, U16, 3828, [0:8], $gpio_list +spi4SckMode = bits, U08, 3830, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3831, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3832, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3833, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3834, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3835, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3836, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3837, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3840, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3844, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3846, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3848, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3852, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3856, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3860, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3864, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3865, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3866, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3867, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3868, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3869, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3872, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3876, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3877, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3880, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3881, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3884, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3904, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3906, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3908, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3909, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4080, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4224, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4248, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4260, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4292, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4324, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4388, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4396, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4404, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4420, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4436, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4452, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4468, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4500, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4532, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4596, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4660, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4724, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4788, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4820, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4852, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4884, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4916, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4948, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4980, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5012, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5044, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5060, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5076, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5140, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5172, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5204, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5212, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5220, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5236, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5252, 120 +unusedGapHere = array, U08, 5372, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5388, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5452, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5460, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5524, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5532, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5596, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5604, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5612, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5644, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5676, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5684, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5716, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5720, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5724, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5756, 8000 +cltFuelCorrBins = array, F32, 13756, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13820, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13884, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13948, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14012, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14044, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14076, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14108, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14116, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14244, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14308, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14372, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14500, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14628, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14692, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14700, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14708, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15220, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15252, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15284, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15344, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15856, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15888, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15920, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15984, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16000, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16016, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16080, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16096, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16112, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16624, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16656, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16688, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17200, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17232, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17224, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17264, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17224, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17264, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17480, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17512, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17544, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17800, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17832, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17864, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18120, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18136, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18152, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18408, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18424, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18440, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18504, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18520, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18536, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18616, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18632, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18652, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18660, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18860, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18868, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19068, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19084, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19188, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19212, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19220, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19228, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19264, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19270, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19276, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19312, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19318, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19324, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19356, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19364, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19372, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19404, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19412, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19420, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19452, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19460, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19468, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19596, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19612, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19628, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19629, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19630, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19646, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19656, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19784, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19800, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19816, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19817, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19818, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19834, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19844, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19972, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19988, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20004, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 20005, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 20006, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20022, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20032, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20160, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20176, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20192, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20193, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20194, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20210, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20220, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20348, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20364, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20380, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20381, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20382, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20398, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20408, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20536, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20552, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20570, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20586, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20596, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20724, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20740, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20756, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20757, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20758, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20774, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20784, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20912, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20928, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20944, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20945, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20946, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20962, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20972, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20996, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21020, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21148, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21164, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21182, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21198, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21208, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21336, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21352, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21370, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21386, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21396, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21524, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21558, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21574, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21584, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21712, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21728, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21746, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21762, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22036, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22052, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22060, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22068, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22104, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22116, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22128, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22144, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22152, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22168, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22176, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22192, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22208, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22216, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22232, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22432, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22452, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22462, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22562, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22582, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22592, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22624, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22640, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22644, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22648, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22652, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22660, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22676, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22684, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22692, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22700, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22756, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22760, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22792, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22800, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22808, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22828, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22848, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22868, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22888, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22908, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22928, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22948, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22968, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22976, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22984, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22984, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22984, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22984, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 22984, [4:4], "VR", "Hall" -; total TS size = 22988 +lambdaLoadBins = array, U16, 17520, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17552, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17584, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17840, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17872, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17904, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18160, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18176, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18192, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18448, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18464, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18480, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18544, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18560, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18576, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18656, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18672, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18692, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18700, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18900, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18908, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19108, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19124, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19212, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19220, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19228, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19236, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19244, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19252, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19260, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19268, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19304, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19310, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19316, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19352, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19358, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19364, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19396, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19404, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19412, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19444, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19452, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19460, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19492, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19500, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19508, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19636, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19652, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19668, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19669, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19670, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19686, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19696, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19824, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19840, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19856, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19857, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19858, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19874, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19884, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20012, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20028, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20044, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20045, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20046, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20062, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20072, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20200, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20216, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20232, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20233, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20234, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20250, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20260, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20388, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20404, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20420, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20421, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20422, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20438, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20448, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20576, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20592, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20608, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20609, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20610, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20626, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20636, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20764, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20780, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20796, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20797, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20798, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20814, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20824, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20952, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20968, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20984, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20985, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20986, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21002, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21012, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21036, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21060, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21188, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21204, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21220, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21221, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21222, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21238, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21248, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21376, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21392, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21408, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21409, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21410, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21426, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21436, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21564, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21580, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21596, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21597, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21598, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21614, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21624, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21752, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21768, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21786, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21802, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21812, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21836, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21860, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21884, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21908, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21932, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21956, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21980, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 22004, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22028, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22052, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22076, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22092, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22100, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22108, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22144, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22156, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22168, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22176, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22184, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22192, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22200, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22208, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22216, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22232, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22248, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22256, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22272, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22472, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22492, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22502, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22602, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22622, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22632, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22664, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22680, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22684, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22688, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22692, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22700, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22716, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22724, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22732, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22740, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22780, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22788, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22796, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22800, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22832, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22840, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22848, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22868, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22888, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22908, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22928, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22948, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22968, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22988, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 23008, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23016, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 23024, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 23024, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 23024, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 23024, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 23024, [4:4], "VR", "Hall" +; total TS size = 23028 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2545,7 +2555,7 @@ boardUseCrankPullUp = bits, U32, 22984, [4:4], "VR", "Hall" ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2743,711 +2753,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4864,6 +4876,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5331,6 +5345,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8158,6 +8174,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index 6ed03c9c45..83a2c1c8a4 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.alphax-silver.254154534" + signature = "rusEFI master.2024.09.05.alphax-silver.775696761" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.alphax-silver.254154534" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.alphax-silver.775696761" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22972 +pageSize = 23012 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,524 +1187,534 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -boardUseTempPullUp = bits, U32, 3856, [0:0], "Piggyback Mode", "With Pull Ups" -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3860, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5472, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +boardUseTempPullUp = bits, U32, 3896, [0:0], "Piggyback Mode", "With Pull Ups" +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3900, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4068, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4212, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4236, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4248, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4280, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4312, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4376, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4384, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4392, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4408, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4424, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4440, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4456, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4488, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4520, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4584, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4648, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4712, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4776, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4808, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4840, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4872, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4904, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4936, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4968, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 5000, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5032, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5048, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5064, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5128, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5160, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5192, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5200, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5208, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5224, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5240, 120 +unusedGapHere = array, U08, 5360, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5376, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5440, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5448, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5512, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5520, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5584, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5592, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5600, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5632, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5664, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5672, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5704, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5708, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5712, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5744, 8000 +cltFuelCorrBins = array, F32, 13744, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13808, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13872, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13936, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 14000, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14032, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14064, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14096, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14104, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14232, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14296, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14360, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14488, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14616, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14680, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14688, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14696, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15208, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15240, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15272, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15332, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15844, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15876, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15908, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15972, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15988, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16004, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16068, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16084, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16100, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16612, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16644, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16676, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17188, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17220, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17252, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17252, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17508, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17540, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17572, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17828, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17860, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17892, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18148, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18164, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18180, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18436, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18452, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18468, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18532, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18548, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18564, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18644, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18660, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18680, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18688, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18856, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18888, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18896, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19064, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19080, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19096, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19112, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19184, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19192, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19200, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19216, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19224, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19232, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19240, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19248, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19256, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19292, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19298, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19304, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19340, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19346, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19352, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19384, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19392, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19400, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19432, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19440, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19448, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19480, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19488, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19496, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19624, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19640, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19656, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19657, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19658, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19674, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19684, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19812, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19828, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19844, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19845, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19846, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19862, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19872, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20000, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20016, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20032, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20033, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20034, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20050, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20060, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20188, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20204, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20220, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20221, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20222, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20238, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20248, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20376, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20392, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20408, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20409, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20410, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20426, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20436, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20564, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20580, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20596, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20597, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20598, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20614, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20624, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20752, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20768, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20786, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20802, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20812, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20940, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20956, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20972, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20973, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20974, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20990, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21000, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21024, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21048, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21176, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21192, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21208, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21209, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21210, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21226, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21236, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21364, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21380, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21396, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21397, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21398, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21414, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21424, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21552, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21568, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21585, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21586, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21602, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21612, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21740, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21756, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21772, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21773, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21774, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21790, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21944, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21968, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21992, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22016, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22040, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22064, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22080, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22088, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22096, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22132, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22144, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22156, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22172, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22180, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22188, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22196, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22204, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22220, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22236, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22244, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22260, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22460, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22480, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22490, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22590, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22610, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22620, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22652, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22668, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22672, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22676, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22680, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22688, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22704, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22712, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22720, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22728, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22752, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22760, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22768, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22776, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22784, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22788, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22820, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22828, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22896, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22956, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22976, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22996, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23004, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23012 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2538,7 +2548,7 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2736,711 +2746,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4857,6 +4869,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5317,6 +5331,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8092,6 +8108,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index de3d0c2700..feac8f471f 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.at_start_f435.848829568" + signature = "rusEFI master.2024.09.05.at_start_f435.327301855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.at_start_f435.848829568" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.at_start_f435.327301855" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index 935d628863..f738e5e18c 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.atlas.1990183118" + signature = "rusEFI master.2024.09.05.atlas.1468395153" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.atlas.1990183118" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.atlas.1468395153" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22468 +pageSize = 22508 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [4], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2486, [4x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2522, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2524, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2526, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2527, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2528, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2529, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2528, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2529, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2530, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2546, [4], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2554, [4x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2590, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2592, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2594, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2595, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2596, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2597, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2596, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2597, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2598, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2614, [4], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2622, [4x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2660, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2662, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2663, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2666, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2682, [4], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2690, [4x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3036, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3040, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3044, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3048, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3052, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3054, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3056, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3058, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3060, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3062, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3064, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3066, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3068, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3070, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3072, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3074, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3076, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3080, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3082, 17 -highSpeedOffsets = array, U16, 3100, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3164, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3166, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3168, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3170, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3172, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3174, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3176, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3178, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3180, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3182, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3184, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3186, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3188, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3189, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3190, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3191, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3192, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3193, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3194, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3196, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3200, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3204, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3208, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3209, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3210, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3211, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3212, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3213, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3214, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3215, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3216, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3217, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3218, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3219, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3220, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3222, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3224, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3225, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3226, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3228, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3230, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3231, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3232, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3233, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3234, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3236, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3237, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3248, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3252, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3253, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3254, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3256, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3258, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3260, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3262, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3264, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3266, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3267, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3268, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3269, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3270, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3271, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3272, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3276, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3280, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3284, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3288, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3292, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3296, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3300, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3304, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3308, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3312, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3316, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3320, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3324, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3328, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3332, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3336, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3340, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3344, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3348, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3352, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3356, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3360, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3364, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3368, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3372, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3376, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3380, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3384, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3388, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3392, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3396, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3400, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3404, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3405, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3406, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3408, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3410, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3412, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3414, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3415, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3416, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3417, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3418, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3419, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3420, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3424, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3428, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3432, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3436, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3440, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3444, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3448, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3452, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3488, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3489, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3490, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3492, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3494, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3496, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3498, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3500, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3502, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3504, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3506, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3508, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3510, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3512, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3514, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3516, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3552, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3588, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3592, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3596, [0:8], $gpio_list -spi4misoPin = bits, U16, 3598, [0:8], $gpio_list -spi4sckPin = bits, U16, 3600, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3602, [0:8], $gpio_list -spi5misoPin = bits, U16, 3604, [0:8], $gpio_list -spi5sckPin = bits, U16, 3606, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3608, [0:8], $gpio_list -spi6misoPin = bits, U16, 3610, [0:8], $gpio_list -spi6sckPin = bits, U16, 3612, [0:8], $gpio_list -spi4SckMode = bits, U08, 3614, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3615, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3616, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3617, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3618, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3620, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3621, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3624, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3628, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3630, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3632, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3636, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3640, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3644, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3648, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3649, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3650, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3651, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3652, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3653, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3656, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3660, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3661, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3664, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3665, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3668, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3672, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3676, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3680, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3684, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3688, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3690, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3692, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3693, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 3864, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4008, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4032, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4044, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4076, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4108, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4172, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4180, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4188, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4204, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4220, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4236, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4252, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4284, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4316, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4380, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4444, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4508, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4572, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4604, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4636, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4668, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4700, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4732, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4764, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4796, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4828, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4844, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4860, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4924, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4956, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4988, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 4996, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5004, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5020, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5036, 120 -unusedGapHere = array, U08, 5156, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5172, [4x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5204, [4], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5208, [4x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5240, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5248, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5312, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5320, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5328, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5360, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5392, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5400, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5432, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5436, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5440, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5472, 8000 -cltFuelCorrBins = array, F32, 13472, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13536, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13728, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13760, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13792, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13824, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13832, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 13960, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14024, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14088, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14216, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14344, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14408, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14416, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14424, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 14936, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 14968, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15000, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15060, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15572, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15604, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15636, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15700, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15716, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15732, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15796, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15812, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15828, [8x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16084, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16116, [8], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16132, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 16644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 16676, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3052, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3056, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3060, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3064, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3068, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3072, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3076, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3080, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3084, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3088, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3092, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3094, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3096, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3098, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3100, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3102, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3104, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3106, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3108, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3110, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3112, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3114, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3116, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3120, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3122, 17 +highSpeedOffsets = array, U16, 3140, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3204, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3206, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3208, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3210, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3212, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3214, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3216, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3218, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3220, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3222, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3224, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3226, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3228, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3229, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3230, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3231, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3232, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3233, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3234, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3236, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3240, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3244, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3248, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3249, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3250, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3251, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3252, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3253, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3254, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3255, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3256, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3257, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3258, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3259, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3260, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3262, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3264, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3265, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3266, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3268, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3270, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3271, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3272, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3273, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3274, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3276, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3277, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3288, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3292, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3293, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3294, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3296, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3298, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3300, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3302, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3304, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3306, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3307, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3308, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3309, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3310, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3311, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3312, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3316, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3320, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3324, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3328, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3332, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3336, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3340, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3344, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3348, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3352, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3356, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3360, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3364, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3368, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3372, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3376, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3380, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3384, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3388, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3392, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3396, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3400, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3404, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3408, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3412, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3416, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3420, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3424, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3428, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3432, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3436, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3440, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3444, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3445, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3446, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3448, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3450, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3452, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3454, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3455, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3456, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3457, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3458, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3459, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3460, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3464, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3468, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3472, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3476, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3480, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3484, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3488, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3492, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3528, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3529, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3530, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3532, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3534, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3536, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3538, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3540, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3542, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3544, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3546, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3548, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3550, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3552, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3554, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3556, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3592, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3628, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3632, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3636, [0:8], $gpio_list +spi4misoPin = bits, U16, 3638, [0:8], $gpio_list +spi4sckPin = bits, U16, 3640, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3642, [0:8], $gpio_list +spi5misoPin = bits, U16, 3644, [0:8], $gpio_list +spi5sckPin = bits, U16, 3646, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3648, [0:8], $gpio_list +spi6misoPin = bits, U16, 3650, [0:8], $gpio_list +spi6sckPin = bits, U16, 3652, [0:8], $gpio_list +spi4SckMode = bits, U08, 3654, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3655, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3656, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3657, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3658, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3659, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3660, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3661, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3664, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3668, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3670, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3672, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3676, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3680, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3684, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3688, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3689, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3690, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3691, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3692, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3693, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3696, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3700, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3701, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3704, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3705, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3708, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3712, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3716, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3720, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3724, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3728, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3730, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3732, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3733, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 3904, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4048, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4072, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4084, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4116, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4148, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4212, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4220, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4228, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4244, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4260, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4276, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4292, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4324, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4356, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4420, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4484, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4548, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4612, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4644, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4676, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4708, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4740, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4772, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4804, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4836, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4868, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4884, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4900, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4964, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4996, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5028, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5036, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5044, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5060, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5076, 120 +unusedGapHere = array, U08, 5196, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5212, [4x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5244, [4], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5248, [4x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5280, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5288, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5352, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5360, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5368, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5400, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5432, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5440, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5472, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5476, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5480, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5512, 8000 +cltFuelCorrBins = array, F32, 13512, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13576, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13640, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13704, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13768, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13800, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13832, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13864, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13872, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14000, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14064, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14128, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14256, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14384, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14448, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14456, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14464, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 14976, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15008, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15040, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15100, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15612, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15644, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15676, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15740, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15756, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15772, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15836, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15852, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15868, [8x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16124, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16156, [8], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16172, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 16684, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 16716, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 16708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 16748, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 16708, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 16748, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 16964, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 16996, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17028, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17284, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17316, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17348, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 17604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 17620, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 17636, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 17892, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 17908, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 17924, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 17988, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18004, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18020, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18100, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18116, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18136, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18144, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18152, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18168, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18184, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18200, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18216, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18232, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18248, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18264, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18280, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18296, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18312, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18328, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18344, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18352, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18360, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18376, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18392, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18408, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18424, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18440, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18456, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18472, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18488, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18504, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18520, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18536, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18552, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18568, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 18576, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 18584, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 18592, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 18600, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 18608, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 18616, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 18624, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 18632, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 18640, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 18648, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 18656, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 18664, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 18672, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 18680, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 18688, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 18696, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 18704, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 18712, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 18748, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 18754, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 18760, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 18796, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 18802, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 18808, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 18840, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 18848, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 18856, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 18888, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 18896, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 18904, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 18936, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 18944, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 18952, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19080, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19096, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19114, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19130, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19140, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19268, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19284, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19302, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19318, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19328, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19456, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19472, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19490, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 19506, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19516, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 19644, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 19660, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 19676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 19677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 19678, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 19694, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 19704, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 19832, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 19848, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 19864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 19865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 19866, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 19882, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 19892, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20020, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20036, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20054, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20070, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20080, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20208, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20224, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20242, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20258, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20268, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20396, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20412, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20430, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20446, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20456, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20480, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 20664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 20665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 20666, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 20852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 20853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 20854, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 20880, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21008, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21024, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21042, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21058, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21068, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21196, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21212, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21230, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21246, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21280, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21304, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21328, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21352, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21376, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21400, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21424, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21448, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21472, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21496, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21520, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21536, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21544, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21552, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 21588, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 21600, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 21612, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 21620, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 21628, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 21636, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 21644, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 21652, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 21660, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 21676, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 21692, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 21700, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 21716, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 21916, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 21936, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 21946, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22066, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22076, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22108, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22124, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22128, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22132, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22136, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22144, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22160, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22168, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22176, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22184, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22224, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22232, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22240, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22244, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22276, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22284, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22292, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22312, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22332, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22352, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22372, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22392, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22412, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22432, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22452, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22468 +lambdaLoadBins = array, U16, 17004, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17036, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17068, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17324, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17356, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17388, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17644, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 17660, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 17676, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 17932, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 17948, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 17964, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18028, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18044, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18060, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18140, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18156, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18176, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18184, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18192, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18208, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18224, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18240, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18256, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18272, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18288, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18304, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18320, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18336, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18352, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18384, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18392, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18496, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18512, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18528, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18544, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18560, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18576, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18592, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18608, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 18632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 18640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 18648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 18656, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 18664, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 18672, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 18680, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 18688, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 18696, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 18704, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 18712, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 18720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 18728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 18736, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 18744, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 18752, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 18788, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 18794, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 18800, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 18836, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 18842, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 18848, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 18880, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 18888, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 18896, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 18928, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18936, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 18944, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 18976, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 18984, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18992, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19120, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19136, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19152, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19153, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19154, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19170, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19180, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19308, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19324, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19340, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19341, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19342, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19358, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19368, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19496, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19512, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19528, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19529, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 19530, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19546, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19556, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 19684, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 19700, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 19716, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 19717, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 19718, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 19734, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 19744, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 19872, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 19888, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 19904, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 19905, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 19906, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 19922, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 19932, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20060, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20076, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20092, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20093, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20094, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20110, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20120, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20248, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20264, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20280, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20281, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20282, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20298, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20308, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20436, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20452, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20468, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20469, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20470, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20486, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20496, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20520, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20544, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 20672, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 20688, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 20704, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 20705, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 20706, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 20722, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 20732, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 20860, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 20876, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 20892, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 20893, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 20894, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 20910, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 20920, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21048, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21064, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21080, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21081, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21082, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21098, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21108, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21236, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21252, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21268, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21269, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21270, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21286, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21296, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21320, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21344, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21368, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21392, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21416, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21440, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21464, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21488, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21512, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21536, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21560, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21576, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21584, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21592, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21628, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 21640, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 21652, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 21660, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 21668, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 21676, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 21684, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 21692, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 21700, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 21716, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 21732, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 21740, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 21756, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 21956, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 21976, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 21986, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22086, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22106, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22116, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22148, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22164, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22168, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22172, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22176, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22184, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22200, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22208, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22216, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22224, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22232, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22240, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22248, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22256, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22264, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22272, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22280, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22284, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22316, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22324, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22332, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22352, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22372, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22392, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22412, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22432, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22452, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22472, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22492, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22500, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22508 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8161,6 +8177,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 379299b377..367634e02b 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.f407-discovery.2529814497" + signature = "rusEFI master.2024.09.05.f407-discovery.3084108222" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.f407-discovery.2529814497" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.f407-discovery.3084108222" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5323,6 +5337,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8177,6 +8193,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 2e809570a2..c5ddd0f428 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.f429-discovery.848829568" + signature = "rusEFI master.2024.09.05.f429-discovery.327301855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.f429-discovery.848829568" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.f429-discovery.327301855" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 2ba2d52b27..53e4259ac1 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.f469-discovery.5184019" + signature = "rusEFI master.2024.09.05.f469-discovery.559234124" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.f469-discovery.5184019" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.f469-discovery.559234124" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index fbf7bccbdc..2952103712 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.frankenso_na6.1679517851" + signature = "rusEFI master.2024.09.05.frankenso_na6.1157713604" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.frankenso_na6.1679517851" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.frankenso_na6.1157713604" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index a4cfa0b38b..701090b447 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.haba208.848829568" + signature = "rusEFI master.2024.09.05.haba208.327301855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.haba208.848829568" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.haba208.327301855" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index edd6ba94c6..1509df0aa1 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen-112-17.3146810372" + signature = "rusEFI master.2024.09.05.hellen-112-17.2592776795" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen-112-17.3146810372" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen-112-17.2592776795" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8133,6 +8149,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 51fd98f046..61be9719a0 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen-gm-e67.4276190008" + signature = "rusEFI master.2024.09.05.hellen-gm-e67.3757792615" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen-gm-e67.4276190008" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen-gm-e67.3757792615" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8160,6 +8176,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index e689129181..6a21c25b90 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2024.09.05.hellen-honda-k.871992010" + signature = "rusEFI master.2024.09.05.hellen-honda-k.316910741" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen-honda-k.871992010" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen-honda-k.316910741" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -51,7 +51,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 -pageSize = 23680 +pageSize = 23720 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -357,7 +357,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1000,8 +1000,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1010,8 +1010,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1020,8 +1020,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1030,8 +1030,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1136,525 +1136,535 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [24x24], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17208, [24], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17256, [24], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17304, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17816, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17848, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [24x24], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 17248, [24], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 17296, [24], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17344, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17856, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17888, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17880, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17920, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17880, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17920, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18136, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18168, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18200, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18456, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18488, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18520, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18776, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18792, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18808, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 19064, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19080, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19096, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19160, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19176, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19192, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19272, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19288, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19308, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19316, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19324, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19340, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19356, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19372, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19388, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19404, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19420, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19436, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19452, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19468, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19484, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19500, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19516, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19524, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19532, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19548, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19564, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19580, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19596, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19612, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19628, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19644, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19660, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19676, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19692, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19708, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19724, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19740, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19748, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19756, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19764, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19772, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19780, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19788, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19796, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19804, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19812, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19820, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19828, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19836, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19844, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19852, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19860, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19868, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19876, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19884, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19920, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19926, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19932, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19968, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19974, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19980, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 20012, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20020, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20028, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 20060, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20068, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 20076, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 20108, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 20116, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20124, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20252, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20268, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20284, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 20285, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 20286, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20302, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20312, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20440, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20456, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 20473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 20474, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20490, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20500, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20628, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20644, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20660, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 20661, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 20662, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20678, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20688, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20816, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20832, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20848, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20849, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20850, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20866, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20876, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21004, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21020, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21036, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 21037, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 21038, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21054, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21064, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21192, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21208, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21224, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 21225, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 21226, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21242, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21628, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21652, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21676, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21804, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21820, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21836, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21837, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21838, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21854, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21864, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21992, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22008, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22024, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 22025, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 22026, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22042, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22052, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22180, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22196, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22212, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 22213, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 22214, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22230, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22240, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22368, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22384, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22400, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 22401, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 22402, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22418, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 22428, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 22452, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 22476, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 22500, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 22524, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 22548, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 22572, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 22596, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 22620, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 22644, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22668, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22692, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22708, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22716, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22724, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22760, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22772, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22784, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22792, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22800, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22808, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22816, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22824, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22832, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22848, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22864, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22872, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22888, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 23088, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 23108, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 23118, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 23218, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 23238, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 23248, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 23280, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 23296, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 23300, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 23304, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 23308, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 23316, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 23332, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 23340, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 23348, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 23356, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 23364, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 23372, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 23380, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 23388, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 23396, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 23404, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 23412, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 23416, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 23448, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 23456, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 23464, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 23484, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 23504, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 23524, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 23544, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 23564, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 23584, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 23604, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 23624, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 23632, [8], "kPa", 10.0, 0, 0, 1000, 0 -hondaKcltGaugeAdder = scalar, U08, 23640, "", 1, 0, 0, 100, 0 -unusedConfigPadding = array, U08, 23641, [36], "", 1, 0, 0, 100, 0 -; total TS size = 23680 +lambdaLoadBins = array, U16, 18176, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 18208, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 18240, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18496, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18528, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18560, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18816, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18832, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 19104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19136, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19200, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19216, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19232, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19312, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19328, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 19348, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 19356, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 19364, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 19380, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 19396, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 19412, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 19428, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 19444, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 19460, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 19476, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 19492, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19508, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19524, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19540, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19556, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19564, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19572, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19588, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19604, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19620, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19636, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19652, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19668, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19684, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19700, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19716, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19732, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19748, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19764, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19780, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19796, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19804, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19812, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19820, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19828, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19836, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19844, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19852, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19860, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19868, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19876, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19884, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19892, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19900, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19908, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19916, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19924, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19960, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19966, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19972, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 20008, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 20014, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 20020, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 20052, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20060, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20068, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 20100, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20108, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 20116, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 20148, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 20156, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20164, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20292, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20308, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20324, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 20325, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 20326, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20342, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20352, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 20480, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 20496, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20512, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 20513, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 20514, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20530, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20540, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20668, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20684, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20700, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20701, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20702, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20718, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20728, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20856, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20872, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20888, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20889, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20890, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20906, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20916, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21044, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21060, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21076, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 21077, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 21078, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21094, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21104, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21232, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21248, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21264, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 21265, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 21266, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21282, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21292, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 21420, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 21436, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 21452, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 21453, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 21454, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 21470, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 21480, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21608, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21624, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21640, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 21641, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 21642, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21658, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21668, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21692, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21716, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21844, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21860, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21876, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21877, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21878, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21894, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21904, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 22032, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22048, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22064, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 22065, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 22066, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22082, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22092, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22220, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22236, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22252, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 22253, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 22254, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22270, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22280, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 22408, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 22424, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 22440, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 22441, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 22442, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 22458, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 22468, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 22492, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 22516, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 22540, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 22564, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 22588, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 22612, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 22636, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 22660, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22684, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22708, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22732, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22748, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22756, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22764, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22800, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22812, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22824, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22832, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22840, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22848, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22856, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22864, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22872, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22888, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22904, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22912, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22928, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 23128, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 23148, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 23158, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 23258, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 23278, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 23288, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 23320, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 23336, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 23340, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 23344, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 23348, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 23356, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 23372, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 23380, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 23388, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 23396, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 23404, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 23412, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 23420, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 23428, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 23436, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 23444, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 23452, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 23456, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 23488, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 23496, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 23504, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 23524, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 23544, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 23564, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 23584, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 23604, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 23624, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 23644, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 23664, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23672, [8], "kPa", 10.0, 0, 0, 1000, 0 +hondaKcltGaugeAdder = scalar, U08, 23680, "", 1, 0, 0, 100, 0 +unusedConfigPadding = array, U08, 23681, [36], "", 1, 0, 0, 100, 0 +; total TS size = 23720 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2478,7 +2488,7 @@ unusedConfigPadding = array, U08, 23641, [36], "", 1, 0, 0, 100, 0 ochGetCommand = "O%2o%2c" - ochBlockSize = 1760 + ochBlockSize = 1768 scatteredOchGetCommand = 9 scatteredOffsetArray = highSpeedOffsets @@ -2668,711 +2678,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4756,6 +4768,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5176,6 +5190,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -7894,6 +7910,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index 2a6963741a..5ed6815e04 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen-nb1.2973682079" + signature = "rusEFI master.2024.09.05.hellen-nb1.2418339776" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen-nb1.2973682079" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen-nb1.2418339776" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8160,6 +8176,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 60f1773914..ff83bb4ce9 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen121nissan.201923401" + signature = "rusEFI master.2024.09.05.hellen121nissan.756235542" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen121nissan.201923401" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen121nissan.756235542" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8124,6 +8140,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index e18653d62a..817ed5a726 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen121vag.3127548999" + signature = "rusEFI master.2024.09.05.hellen121vag.2607856152" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen121vag.3127548999" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen121vag.2607856152" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8152,6 +8168,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 159d25b865..6d350f31a0 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen128.3741988471" + signature = "rusEFI master.2024.09.05.hellen128.4262465576" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen128.3741988471" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen128.4262465576" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8159,6 +8175,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 4249a0f0bb..5e9e154a4f 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen154hyundai.1778189175" + signature = "rusEFI master.2024.09.05.hellen154hyundai.1223107880" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen154hyundai.1778189175" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen154hyundai.1223107880" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5318,6 +5332,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8087,6 +8103,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 37908a0608..b1658e2c2c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen154hyundai_f7.516968412" + signature = "rusEFI master.2024.09.05.hellen154hyundai_f7.1070229891" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen154hyundai_f7.516968412" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen154hyundai_f7.1070229891" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5318,6 +5332,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8087,6 +8103,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 85c20ec405..abdd00a723 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen72.3484479830" + signature = "rusEFI master.2024.09.05.hellen72.4004173577" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen72.3484479830" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen72.4004173577" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8160,6 +8176,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 6aa6a2e8f1..f51a2afa42 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen81.1460178022" + signature = "rusEFI master.2024.09.05.hellen81.1980934713" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen81.1460178022" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen81.1980934713" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8158,6 +8174,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 974c88fa28..b0a0092861 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellen88bmw.1076599077" + signature = "rusEFI master.2024.09.05.hellen88bmw.1630650234" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellen88bmw.1076599077" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellen88bmw.1630650234" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8156,6 +8172,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 5bc771a70d..17e307036b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellenNA6.2789080928" + signature = "rusEFI master.2024.09.05.hellenNA6.2267535679" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellenNA6.2789080928" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellenNA6.2267535679" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8160,6 +8176,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 73da00da92..7ba0f8207e 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.hellenNA8_96.1508359598" + signature = "rusEFI master.2024.09.05.hellenNA8_96.2029886449" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.hellenNA8_96.1508359598" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.hellenNA8_96.2029886449" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8160,6 +8176,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index a4a66e4758..0db515fea3 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.m74_9.2250384479" + signature = "rusEFI master.2024.09.05.m74_9.2805465600" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.m74_9.2250384479" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.m74_9.2805465600" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8162,6 +8178,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index 7149fa886b..ea3e390ad0 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.mre-legacy_f4.801071567" + signature = "rusEFI master.2024.09.05.mre-legacy_f4.245712784" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.mre-legacy_f4.801071567" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.mre-legacy_f4.245712784" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 24968 +pageSize = 25008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 10000 -cltFuelCorrBins = array, F32, 15700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 10000 +cltFuelCorrBins = array, F32, 15740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 16028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 18000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24968 +lambdaLoadBins = array, U16, 19504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 21012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 21654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 21842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 22012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 22029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 22030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 22218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 22406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 22594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 22782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 22970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 23020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 24012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 24036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 25000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 25008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5320,6 +5334,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8156,6 +8172,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index 18cc11cf9e..67b166db3d 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.mre_f4.801071567" + signature = "rusEFI master.2024.09.05.mre_f4.245712784" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.mre_f4.801071567" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.mre_f4.245712784" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 24968 +pageSize = 25008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 10000 -cltFuelCorrBins = array, F32, 15700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 10000 +cltFuelCorrBins = array, F32, 15740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 16028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 18000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24968 +lambdaLoadBins = array, U16, 19504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 21012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 21654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 21842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 22012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 22029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 22030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 22218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 22406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 22594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 22782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 22970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 23020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 24012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 24036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 25000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 25008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5320,6 +5334,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8156,6 +8172,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 0ab7022a3a..72cdc6e039 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.mre_f7.801071567" + signature = "rusEFI master.2024.09.05.mre_f7.245712784" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.mre_f7.801071567" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.mre_f7.245712784" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 24968 +pageSize = 25008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 10000 -cltFuelCorrBins = array, F32, 15700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 10000 +cltFuelCorrBins = array, F32, 15740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 16028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 18000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 23996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24968 +lambdaLoadBins = array, U16, 19504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 21012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 21028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 21654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 21842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 22012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 22028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 22029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 22030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 22218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 22406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 22594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 22782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 22970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 23020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 24012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 24036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 25000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 25008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5320,6 +5334,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8156,6 +8172,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index 5e5b155598..235d530222 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.nucleo_f413.848829568" + signature = "rusEFI master.2024.09.05.nucleo_f413.327301855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.nucleo_f413.848829568" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.nucleo_f413.327301855" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index e5646ea228..305d730361 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.prometheus_405.34394384" + signature = "rusEFI master.2024.09.05.prometheus_405.588707663" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.prometheus_405.34394384" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.prometheus_405.588707663" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8165,6 +8181,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index 12924e281a..d84034a059 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.prometheus_469.34394384" + signature = "rusEFI master.2024.09.05.prometheus_469.588707663" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.prometheus_469.34394384" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.prometheus_469.588707663" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8165,6 +8181,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 1de8a7dbba..59b7394e37 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.proteus_f4.3632506530" + signature = "rusEFI master.2024.09.05.proteus_f4.4187586813" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.proteus_f4.3632506530" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.proteus_f4.4187586813" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 28468 +pageSize = 28508 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 13500 -cltFuelCorrBins = array, F32, 19200, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19264, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19328, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19392, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19456, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19488, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19520, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19552, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19560, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19816, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19944, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20072, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20136, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20144, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20152, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20664, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20696, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20728, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20788, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21300, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21332, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21364, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21428, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21460, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21524, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21556, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22068, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22100, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22132, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22676, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 13500 +cltFuelCorrBins = array, F32, 19240, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19304, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19368, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19432, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19496, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19528, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19560, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19592, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19600, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19728, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19792, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19856, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19984, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20112, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20176, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20184, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20192, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20704, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20736, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20768, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20828, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 21340, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21372, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21404, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21468, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21484, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21500, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21564, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21580, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21596, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22108, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22140, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22172, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22684, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22716, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22748, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22708, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22748, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22964, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22996, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23028, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23284, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23316, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23348, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23620, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23636, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23892, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23908, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23924, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23988, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24004, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24020, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24100, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24116, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24136, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24144, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24152, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24168, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24184, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24200, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24216, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24232, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24248, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24264, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24280, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24296, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24312, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24328, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24344, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24352, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24360, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24376, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24392, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24408, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24424, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24440, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24456, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24472, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24488, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24504, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24520, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24536, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24552, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24568, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24672, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24688, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24696, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24712, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24748, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24754, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24760, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24796, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24802, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24808, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24840, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24848, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24856, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24888, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24896, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24904, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24936, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24944, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24952, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25080, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25096, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 25113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 25114, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25130, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25140, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25268, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25284, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 25301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 25302, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25318, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25328, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25456, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25472, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 25489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 25490, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25506, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25516, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25644, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25660, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 25677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 25678, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25694, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25704, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25832, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25848, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 25865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 25866, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25882, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25892, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26020, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26036, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 26053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 26054, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26070, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26080, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26208, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26224, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 26241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 26242, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26258, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26268, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26396, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26412, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 26429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 26430, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26446, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26456, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26480, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26504, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26632, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26648, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 26666, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26682, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26692, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26820, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26836, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 26854, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26870, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26880, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27008, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27024, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 27041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 27042, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27058, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27068, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27196, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27212, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 27230, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27246, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27304, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27328, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27352, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27376, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27400, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27424, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27448, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27472, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27496, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27520, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27536, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27544, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27552, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27588, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27600, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27612, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27628, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27636, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27652, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27660, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27676, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27692, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27700, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27716, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27916, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27936, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27946, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28066, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28076, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28108, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28124, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28128, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28132, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28136, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28144, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28160, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28168, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28176, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28184, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28240, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28244, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28276, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28284, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28292, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28312, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28392, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28452, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28468 +lambdaLoadBins = array, U16, 23004, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 23036, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23068, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23324, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23356, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23388, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23644, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23660, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23676, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23932, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23948, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23964, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 24028, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 24044, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24060, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24140, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24156, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24176, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24184, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24320, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24336, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24352, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24384, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24392, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24496, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24512, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24528, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24544, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24560, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24576, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24592, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24608, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24672, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24680, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24688, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24696, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24712, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24736, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24744, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24752, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24788, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24794, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24800, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24836, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24842, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24848, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24880, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24888, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24896, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24928, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24936, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24944, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24976, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24984, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24992, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25120, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25136, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25152, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 25153, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 25154, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25170, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25180, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25308, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25324, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25340, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 25341, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 25342, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25358, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25368, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25496, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25512, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25528, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 25529, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 25530, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25546, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25556, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25684, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25700, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25716, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 25717, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 25718, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25734, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25744, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25872, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25888, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25904, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 25905, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 25906, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25922, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25932, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26060, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26076, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26092, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 26093, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 26094, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26110, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26120, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26248, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26264, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26280, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 26281, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 26282, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26298, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26308, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26436, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26452, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26468, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 26469, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 26470, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26486, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26496, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26520, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26544, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26672, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26688, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26704, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26705, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 26706, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26722, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26732, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26860, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26876, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26892, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26893, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 26894, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26910, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26920, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27048, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27064, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27080, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 27081, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 27082, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27098, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27108, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27236, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27252, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27268, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 27269, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 27270, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27286, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27296, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27320, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27344, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27368, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27392, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27416, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27440, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27464, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27488, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27512, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27536, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27560, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27576, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27584, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27592, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27628, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27640, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27652, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27660, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27668, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27676, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27684, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27692, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27700, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27716, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27732, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27740, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27756, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27956, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27976, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27986, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28086, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28106, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28116, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28148, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28164, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28168, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28172, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28176, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28184, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28200, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28208, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28216, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28224, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28240, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28248, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28256, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28264, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28272, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28280, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28284, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28316, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28324, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28392, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28452, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28472, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28492, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28500, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28508 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5323,6 +5337,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8194,6 +8210,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index 50876dac69..1a1e67c497 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.proteus_f7.3632506530" + signature = "rusEFI master.2024.09.05.proteus_f7.4187586813" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.proteus_f7.3632506530" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.proteus_f7.4187586813" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 28468 +pageSize = 28508 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 13500 -cltFuelCorrBins = array, F32, 19200, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19264, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19328, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19392, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19456, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19488, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19520, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19552, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19560, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19816, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19944, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20072, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20136, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20144, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20152, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20664, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20696, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20728, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20788, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21300, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21332, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21364, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21428, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21460, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21524, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21556, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22068, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22100, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22132, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22676, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 13500 +cltFuelCorrBins = array, F32, 19240, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19304, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19368, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19432, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19496, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19528, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19560, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19592, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19600, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19728, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19792, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19856, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19984, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20112, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20176, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20184, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20192, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20704, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20736, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20768, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20828, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 21340, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21372, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21404, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21468, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21484, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21500, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21564, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21580, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21596, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22108, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22140, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22172, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22684, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22716, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22748, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22708, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22748, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22964, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22996, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23028, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23284, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23316, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23348, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23620, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23636, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23892, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23908, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23924, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23988, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24004, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24020, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24100, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24116, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24136, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24144, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24152, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24168, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24184, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24200, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24216, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24232, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24248, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24264, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24280, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24296, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24312, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24328, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24344, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24352, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24360, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24376, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24392, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24408, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24424, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24440, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24456, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24472, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24488, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24504, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24520, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24536, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24552, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24568, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24672, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24688, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24696, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24712, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24748, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24754, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24760, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24796, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24802, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24808, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24840, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24848, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24856, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24888, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24896, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24904, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24936, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24944, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24952, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25080, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25096, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 25113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 25114, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25130, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25140, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25268, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25284, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 25301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 25302, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25318, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25328, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25456, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25472, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 25489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 25490, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25506, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25516, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25644, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25660, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 25677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 25678, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25694, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25704, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25832, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25848, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 25865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 25866, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25882, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25892, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26020, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26036, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 26053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 26054, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26070, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26080, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26208, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26224, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 26241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 26242, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26258, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26268, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26396, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26412, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 26429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 26430, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26446, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26456, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26480, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26504, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26632, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26648, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 26666, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26682, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26692, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26820, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26836, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 26854, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26870, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26880, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27008, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27024, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 27041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 27042, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27058, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27068, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27196, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27212, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 27230, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27246, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27304, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27328, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27352, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27376, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27400, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27424, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27448, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27472, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27496, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27520, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27536, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27544, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27552, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27588, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27600, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27612, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27628, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27636, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27652, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27660, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27676, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27692, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27700, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27716, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27916, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27936, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27946, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28066, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28076, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28108, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28124, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28128, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28132, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28136, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28144, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28160, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28168, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28176, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28184, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28240, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28244, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28276, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28284, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28292, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28312, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28392, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28452, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28468 +lambdaLoadBins = array, U16, 23004, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 23036, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23068, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23324, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23356, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23388, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23644, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23660, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23676, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23932, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23948, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23964, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 24028, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 24044, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24060, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24140, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24156, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24176, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24184, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24320, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24336, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24352, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24384, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24392, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24496, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24512, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24528, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24544, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24560, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24576, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24592, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24608, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24672, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24680, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24688, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24696, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24712, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24736, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24744, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24752, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24788, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24794, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24800, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24836, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24842, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24848, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24880, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24888, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24896, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24928, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24936, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24944, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24976, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24984, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24992, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25120, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25136, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25152, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 25153, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 25154, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25170, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25180, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25308, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25324, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25340, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 25341, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 25342, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25358, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25368, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25496, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25512, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25528, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 25529, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 25530, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25546, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25556, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25684, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25700, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25716, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 25717, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 25718, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25734, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25744, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25872, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25888, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25904, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 25905, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 25906, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25922, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25932, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26060, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26076, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26092, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 26093, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 26094, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26110, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26120, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26248, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26264, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26280, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 26281, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 26282, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26298, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26308, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26436, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26452, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26468, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 26469, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 26470, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26486, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26496, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26520, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26544, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26672, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26688, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26704, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26705, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 26706, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26722, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26732, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26860, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26876, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26892, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26893, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 26894, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26910, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26920, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27048, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27064, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27080, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 27081, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 27082, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27098, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27108, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27236, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27252, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27268, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 27269, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 27270, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27286, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27296, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27320, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27344, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27368, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27392, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27416, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27440, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27464, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27488, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27512, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27536, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27560, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27576, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27584, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27592, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27628, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27640, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27652, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27660, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27668, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27676, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27684, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27692, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27700, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27716, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27732, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27740, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27756, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27956, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27976, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27986, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28086, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28106, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28116, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28148, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28164, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28168, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28172, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28176, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28184, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28200, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28208, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28216, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28224, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28240, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28248, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28256, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28264, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28272, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28280, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28284, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28316, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28324, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28392, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28452, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28472, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28492, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28500, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28508 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5323,6 +5337,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8194,6 +8210,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 013f28f726..0feee7f0a5 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.proteus_h7.3632506530" + signature = "rusEFI master.2024.09.05.proteus_h7.4187586813" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.proteus_h7.3632506530" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.proteus_h7.4187586813" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 28468 +pageSize = 28508 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 13500 -cltFuelCorrBins = array, F32, 19200, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19264, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19328, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19392, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19456, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19488, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19520, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19552, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19560, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19688, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19752, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19816, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19944, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20072, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20136, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20144, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20152, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20664, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20696, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20728, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20788, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21300, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21332, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21364, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21428, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21460, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21524, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21556, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22068, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22100, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22132, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22676, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 13500 +cltFuelCorrBins = array, F32, 19240, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19304, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19368, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19432, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19496, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19528, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19560, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19592, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19600, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19728, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19792, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19856, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19984, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20112, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20176, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20184, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20192, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20704, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20736, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20768, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20828, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 21340, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21372, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21404, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21468, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21484, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21500, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21564, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21580, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21596, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22108, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22140, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22172, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22684, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22716, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22748, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22708, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22748, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22964, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 22996, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23028, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23284, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23316, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23348, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23620, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23636, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23892, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23908, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23924, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23988, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24004, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24020, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24100, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24116, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24136, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24144, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24152, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24168, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24184, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24200, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24216, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24232, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24248, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24264, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24280, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24296, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24312, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24328, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24344, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24352, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24360, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24376, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24392, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24408, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24424, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24440, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24456, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24472, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24488, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24504, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24520, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24536, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24552, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24568, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24672, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24688, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24696, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24712, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24748, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24754, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24760, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24796, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24802, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24808, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24840, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24848, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24856, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24888, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24896, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24904, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24936, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24944, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24952, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25080, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25096, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 25113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 25114, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25130, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25140, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25268, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25284, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 25301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 25302, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25318, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25328, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25456, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25472, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 25489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 25490, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25506, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25516, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25644, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25660, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 25677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 25678, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25694, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25704, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25832, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25848, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 25865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 25866, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25882, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25892, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26020, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26036, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 26053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 26054, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26070, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26080, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26208, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26224, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 26241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 26242, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26258, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26268, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26396, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26412, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 26429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 26430, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26446, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26456, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26480, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26504, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26632, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26648, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 26666, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26682, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26692, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26820, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26836, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 26854, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26870, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26880, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27008, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27024, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 27041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 27042, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27058, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27068, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27196, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27212, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 27230, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27246, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27304, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27328, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27352, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27376, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27400, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27424, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27448, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27472, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27496, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27520, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27536, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27544, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27552, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27588, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27600, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27612, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27628, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27636, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27652, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27660, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27676, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27692, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27700, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27716, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27916, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27936, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27946, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28066, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28076, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28108, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28124, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28128, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28132, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28136, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28144, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28160, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28168, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28176, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28184, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28240, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28244, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28276, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28284, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28292, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28312, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28392, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28452, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28468 +lambdaLoadBins = array, U16, 23004, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 23036, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23068, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23324, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23356, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23388, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23644, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23660, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23676, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23932, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23948, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23964, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 24028, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 24044, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24060, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24140, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24156, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24176, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24184, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24320, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24336, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24352, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24384, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24392, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24496, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24512, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24528, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24544, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24560, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24576, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24592, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24608, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24672, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24680, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24688, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24696, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24712, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24736, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24744, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24752, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24788, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24794, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24800, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24836, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24842, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24848, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24880, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24888, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24896, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24928, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24936, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24944, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24976, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24984, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24992, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25120, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25136, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25152, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 25153, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 25154, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25170, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25180, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25308, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25324, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25340, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 25341, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 25342, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25358, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25368, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25496, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25512, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25528, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 25529, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 25530, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25546, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25556, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25684, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25700, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25716, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 25717, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 25718, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25734, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25744, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25872, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25888, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25904, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 25905, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 25906, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25922, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25932, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26060, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26076, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26092, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 26093, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 26094, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26110, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26120, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26248, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26264, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26280, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 26281, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 26282, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26298, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26308, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26436, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26452, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26468, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 26469, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 26470, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26486, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26496, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26520, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26544, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26672, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26688, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26704, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26705, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 26706, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26722, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26732, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26860, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26876, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26892, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26893, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 26894, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26910, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26920, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27048, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27064, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27080, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 27081, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 27082, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27098, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27108, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27236, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27252, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27268, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 27269, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 27270, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27286, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27296, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27320, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27344, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27368, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27392, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27416, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27440, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27464, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27488, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27512, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27536, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27560, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27576, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27584, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27592, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27628, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27640, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27652, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27660, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27668, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27676, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27684, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27692, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27700, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27716, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27732, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27740, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27756, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27956, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27976, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27986, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28086, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28106, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28116, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28148, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28164, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28168, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28172, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28176, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28184, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28200, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28208, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28216, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28224, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28240, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28248, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28256, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28264, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28272, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28280, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28284, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28316, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28324, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28392, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28452, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28472, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28492, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28500, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28508 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5323,6 +5337,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8194,6 +8210,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 606445b1bd..9af10888b2 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.s105.2366872642" + signature = "rusEFI master.2024.09.05.s105.2886318621" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.s105.2366872642" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.s105.2886318621" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8160,6 +8176,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index fc6fe1bf3e..6363843bae 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.small-can-board.2490711714" + signature = "rusEFI master.2024.09.05.small-can-board.3043956989" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.small-can-board.2490711714" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.small-can-board.3043956989" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8161,6 +8177,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 9a70a3e029..a3712b54ce 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.stm32f429_nucleo.848829568" + signature = "rusEFI master.2024.09.05.stm32f429_nucleo.327301855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.stm32f429_nucleo.848829568" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.stm32f429_nucleo.327301855" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index dadaed344e..f1a047eb37 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.stm32f767_nucleo.848829568" + signature = "rusEFI master.2024.09.05.stm32f767_nucleo.327301855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.stm32f767_nucleo.848829568" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.stm32f767_nucleo.327301855" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 426580357b..277375c95b 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.stm32h743_nucleo.848829568" + signature = "rusEFI master.2024.09.05.stm32h743_nucleo.327301855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.stm32h743_nucleo.848829568" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.stm32h743_nucleo.327301855" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 5aaaccc46b..0155347cc4 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.subaru_eg33_f7.1840850142" + signature = "rusEFI master.2024.09.05.subaru_eg33_f7.1285751425" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.subaru_eg33_f7.1840850142" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.subaru_eg33_f7.1285751425" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8171,6 +8187,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index edf58fd61e..0a604cf455 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.t-b-g.848829568" + signature = "rusEFI master.2024.09.05.t-b-g.327301855" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.t-b-g.848829568" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.t-b-g.327301855" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 22f7f80793..aee1227748 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.tdg-pdm8.146120712" + signature = "rusEFI master.2024.09.05.tdg-pdm8.699369047" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.tdg-pdm8.146120712" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.tdg-pdm8.699369047" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5322,6 +5336,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8169,6 +8185,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index bed5ae47dc..edbe59734f 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.uaefi.319740268" + signature = "rusEFI master.2024.09.05.uaefi.840236851" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.uaefi.319740268" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.uaefi.840236851" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5323,6 +5337,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8164,6 +8180,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index 34fffcdaff..90267549da 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.09.05.uaefi121.3369607851" + signature = "rusEFI master.2024.09.05.uaefi121.3921806580" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.09.05.uaefi121.3369607851" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.09.05.uaefi121.3921806580" ; 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 @@ -102,7 +102,7 @@ enable2ndByteCanID = false ; CONFIG_DEFINITION_START ; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt -pageSize = 22968 +pageSize = 23008 page = 1 engineType = bits, U16, 0, [0:6], 0="DEFAULT_FRANKENSO",22="BMW_M52",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",38="DISCOVERY_PDM",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",21="ET_BOSCH_QUICK_START",24="ET_TEST_WITH_BOSCH_QUICK_START",55="ET_UNUSED_55",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",35="POLARIS",9="POLARIS_RZR",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",27="PROTEUS_GM_LS_4",25="PROTEUS_LUA_DEMO",103="PROTEUS_NISSAN_VQ35",42="PROTEUS_QC_TEST_BOARD",73="PROTEUS_STIM_QC",39="PROTEUS_VW_B6",29="SACHS",92="SIMULATOR_CONFIG",70="SUBARU_EG33",17="TCU_4R70W",100="TEST_100",101="TEST_101",18="TEST_33816",28="TEST_CRANK_ENGINE",48="TEST_DC_WASTEGATE_DISCOVERY",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",93="TEST_ISSUE_6451",19="TEST_ROTARY",13="TOYOTA_1NZ_FE",44="TOYOTA_2JZ_GTE_VVTi",102="UNUSED102",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -408,7 +408,7 @@ mc33_hvolt = scalar, U08, 776, "v", 1, 0, 40, 70, 0 minimumBoostClosedLoopMap = scalar, U08, 777, "kPa", 1, 0, 0, 255, 0 initialIgnitionCutPercent = scalar, S08, 778, "%", 1, 0, 0, 100, 0 finalIgnitionCutPercentBeforeLaunch = scalar, S08, 779, "%", 1, 0, 0, 100, 0 -boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopYAxis = bits, U08, 780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" l9779spiDevice = bits, U08, 781, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" imuType = bits, U08, 782, [0:4], "None", "VAG", "MM5.10", "type 3", "type 4", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" vehicleWeight = scalar, U16, 784, "kg", 1, 0, 0, 10000, 0 @@ -1051,8 +1051,8 @@ gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1061,8 +1061,8 @@ gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1071,8 +1071,8 @@ gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm3_rpmAxis = bits, U08, 2677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1081,8 +1081,8 @@ gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 @@ -1187,523 +1187,533 @@ auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3242, 17 -highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3368, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list -spi4misoPin = bits, U16, 3758, [0:8], $gpio_list -spi4sckPin = bits, U16, 3760, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list -spi5misoPin = bits, U16, 3764, [0:8], $gpio_list -spi5sckPin = bits, U16, 3766, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi6misoPin = bits, U16, 3770, [0:8], $gpio_list -spi6sckPin = bits, U16, 3772, [0:8], $gpio_list -spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5196, 120 -unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5468, [8], "", 1, 0, 0, 255, 0 -pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5700, 8000 -cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 +auxLinear3_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3232, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3236, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3240, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3244, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3248, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3256, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3262, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3264, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3266, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3268, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3270, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3272, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3274, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3276, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3280, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3282, 17 +highSpeedOffsets = array, U16, 3300, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3364, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3366, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3368, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3370, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3372, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3374, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3376, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3378, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3380, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3382, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3384, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3386, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3388, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3389, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3390, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3391, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3392, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3393, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3396, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3400, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3404, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3409, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3410, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3411, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3413, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3414, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3415, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3416, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3417, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3418, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3419, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3420, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3422, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3424, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3425, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3426, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3428, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3430, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3431, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3432, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3433, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3434, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3436, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3437, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3448, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3452, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3453, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3454, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3456, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3458, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3460, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3462, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3464, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3466, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3467, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3468, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3469, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3470, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3471, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3472, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3500, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3504, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3532, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3536, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3564, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3568, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3572, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3576, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3580, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3584, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3588, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3592, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3596, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3600, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3604, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3605, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3606, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3608, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3610, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3612, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3614, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3615, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3616, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3617, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3618, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3640, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3644, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3648, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3652, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3688, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3689, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3690, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3698, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3700, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3702, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3704, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3706, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3708, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3710, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3712, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3714, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3716, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3752, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3788, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3792, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3796, [0:8], $gpio_list +spi4misoPin = bits, U16, 3798, [0:8], $gpio_list +spi4sckPin = bits, U16, 3800, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3802, [0:8], $gpio_list +spi5misoPin = bits, U16, 3804, [0:8], $gpio_list +spi5sckPin = bits, U16, 3806, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3808, [0:8], $gpio_list +spi6misoPin = bits, U16, 3810, [0:8], $gpio_list +spi6sckPin = bits, U16, 3812, [0:8], $gpio_list +spi4SckMode = bits, U08, 3814, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3815, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3816, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3817, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3818, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3819, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3820, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3821, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3824, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3828, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3830, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3832, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3836, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3840, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3844, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3848, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3849, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3850, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3851, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3852, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3853, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3856, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3860, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3861, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3864, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3865, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3888, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3890, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3892, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3893, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4064, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4208, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4232, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4244, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4276, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4308, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4372, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4380, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4388, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4404, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4420, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4436, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4452, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4484, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4516, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4580, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4644, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4708, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4836, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4868, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4900, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4932, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4964, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4996, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5028, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5044, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5060, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5124, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5156, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5188, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5196, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5204, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5220, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5236, 120 +unusedGapHere = array, U08, 5356, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5372, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5436, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5444, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5508, [8], "", 1, 0, 0, 255, 0 +pedalToTpsTable = array, U08, 5516, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5580, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5588, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5596, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5628, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5660, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5668, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5700, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5704, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5708, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5740, 8000 +cltFuelCorrBins = array, F32, 13740, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13804, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13868, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13932, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13996, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14028, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14060, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14092, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14100, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14228, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14292, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14356, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14484, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14612, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14676, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14684, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14692, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15204, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15236, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15268, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15328, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15840, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15872, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15904, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15968, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15984, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16000, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16064, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16080, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16096, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16608, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16640, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16672, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17184, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17216, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17248, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17248, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22968 +lambdaLoadBins = array, U16, 17504, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17536, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17568, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17824, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17856, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17888, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18144, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18160, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18176, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18432, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18448, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18464, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18528, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18544, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18560, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18640, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18656, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18676, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18684, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18884, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18892, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19060, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19076, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19092, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19108, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19188, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19212, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19220, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19228, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19236, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19244, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19252, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19288, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19300, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19336, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19342, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19348, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19396, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19444, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19476, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19484, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19492, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19620, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19636, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19652, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19653, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends1_blendBins = array, S16, 19654, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19670, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19680, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19808, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19824, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends2_blendBins = array, S16, 19842, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19858, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19868, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19996, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20012, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends3_blendBins = array, S16, 20030, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20046, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20056, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20184, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20200, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +ignBlends4_blendBins = array, S16, 20218, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20234, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20244, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20372, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20388, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends1_blendBins = array, S16, 20406, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20422, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20432, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20560, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20576, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20592, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20593, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends2_blendBins = array, S16, 20594, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20610, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20620, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20748, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20764, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20780, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20781, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends3_blendBins = array, S16, 20782, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20798, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20808, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20936, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20952, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20968, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20969, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +veBlends4_blendBins = array, S16, 20970, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20986, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20996, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21020, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21044, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21172, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21188, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21204, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21205, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21206, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21222, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21232, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21360, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21376, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21392, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21393, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21394, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21410, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21420, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21548, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21564, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21580, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21581, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21582, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21598, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21608, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21736, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21752, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21768, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21769, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21770, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21786, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22036, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22060, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22076, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22084, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22092, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22128, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22140, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22152, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22168, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22176, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22184, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22192, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22200, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22216, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22232, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22240, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22256, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22456, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22476, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22486, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22586, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22606, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22616, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22648, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22664, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22668, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22672, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22676, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22684, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22700, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22708, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22716, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22724, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22756, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22764, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22772, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22780, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22784, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22816, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22824, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22892, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22952, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22972, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22992, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23000, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 23008 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2537,7 +2547,7 @@ minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 ochGetCommand = "O%2o%2c" ; see TS_OUTPUT_SIZE in console source code - ochBlockSize = 1760 + ochBlockSize = 1768 ; 11.2.3 Full Optimized – High Speed scatteredOchGetCommand = 9 @@ -2735,711 +2745,713 @@ vssEdgeCounter = scalar, U32, 336, "", 1, 0 issEdgeCounter = scalar, U32, 340, "", 1, 0 auxLinear1 = scalar, F32, 344, "", 1, 0 auxLinear2 = scalar, F32, 348, "", 1, 0 -fallbackMap = scalar, U16, 352, "kPa", 0.1, 0 -instantMAPValue = scalar, U16, 354, "kPa", 0.03333333333333333, 0 -maxLockedDuration = scalar, U16, 356, "us", 1, 0 -canWriteOk = scalar, U16, 358, "", 1, 0 -canWriteNotOk = scalar, U16, 360, "", 1, 0 -triggerPrimaryFall = scalar, U32, 364, "", 1, 0 -triggerPrimaryRise = scalar, U32, 368, "", 1, 0 -triggerSecondaryFall = scalar, U32, 372, "", 1, 0 -triggerSecondaryRise = scalar, U32, 376, "", 1, 0 -triggerVvtFall = scalar, U16, 380, "", 1, 0 -triggerVvtRise = scalar, U16, 382, "", 1, 0 -triggerVvt2Fall = scalar, U16, 384, "", 1, 0 -triggerVvt2Rise = scalar, U16, 386, "", 1, 0 -starterState = scalar, U08, 388, "", 1, 0 -starterRelayDisable = scalar, U08, 389, "", 1, 0 -multiSparkCounter = scalar, U08, 390, "", 1, 0 -extiOverflowCount = scalar, U08, 391, "", 1, 0 -alternatorStatus_pTerm = scalar, F32, 392, "", 1, 0 -alternatorStatus_iTerm = scalar, S16, 396, "", 0.01, 0 -alternatorStatus_dTerm = scalar, S16, 398, "", 0.01, 0 -alternatorStatus_output = scalar, S16, 400, "", 0.01, 0 -alternatorStatus_error = scalar, S16, 402, "", 0.01, 0 -alternatorStatus_resetCounter = scalar, U32, 404, "", 1, 0 -idleStatus_pTerm = scalar, F32, 408, "", 1, 0 -idleStatus_iTerm = scalar, S16, 412, "", 0.01, 0 -idleStatus_dTerm = scalar, S16, 414, "", 0.01, 0 -idleStatus_output = scalar, S16, 416, "", 0.01, 0 -idleStatus_error = scalar, S16, 418, "", 0.01, 0 -idleStatus_resetCounter = scalar, U32, 420, "", 1, 0 -etbStatus_pTerm = scalar, F32, 424, "", 1, 0 -etbStatus_iTerm = scalar, S16, 428, "", 0.01, 0 -etbStatus_dTerm = scalar, S16, 430, "", 0.01, 0 -etbStatus_output = scalar, S16, 432, "", 0.01, 0 -etbStatus_error = scalar, S16, 434, "", 0.01, 0 -etbStatus_resetCounter = scalar, U32, 436, "", 1, 0 -boostStatus_pTerm = scalar, F32, 440, "", 1, 0 -boostStatus_iTerm = scalar, S16, 444, "", 0.01, 0 -boostStatus_dTerm = scalar, S16, 446, "", 0.01, 0 -boostStatus_output = scalar, S16, 448, "", 0.01, 0 -boostStatus_error = scalar, S16, 450, "", 0.01, 0 -boostStatus_resetCounter = scalar, U32, 452, "", 1, 0 -wastegateDcStatus_pTerm = scalar, F32, 456, "", 1, 0 -wastegateDcStatus_iTerm = scalar, S16, 460, "", 0.01, 0 -wastegateDcStatus_dTerm = scalar, S16, 462, "", 0.01, 0 -wastegateDcStatus_output = scalar, S16, 464, "", 0.01, 0 -wastegateDcStatus_error = scalar, S16, 466, "", 0.01, 0 -wastegateDcStatus_resetCounter = scalar, U32, 468, "", 1, 0 -vvtStatus1_pTerm = scalar, F32, 472, "", 1, 0 -vvtStatus1_iTerm = scalar, S16, 476, "", 0.01, 0 -vvtStatus1_dTerm = scalar, S16, 478, "", 0.01, 0 -vvtStatus1_output = scalar, S16, 480, "", 0.01, 0 -vvtStatus1_error = scalar, S16, 482, "", 0.01, 0 -vvtStatus1_resetCounter = scalar, U32, 484, "", 1, 0 -vvtStatus2_pTerm = scalar, F32, 488, "", 1, 0 -vvtStatus2_iTerm = scalar, S16, 492, "", 0.01, 0 -vvtStatus2_dTerm = scalar, S16, 494, "", 0.01, 0 -vvtStatus2_output = scalar, S16, 496, "", 0.01, 0 -vvtStatus2_error = scalar, S16, 498, "", 0.01, 0 -vvtStatus2_resetCounter = scalar, U32, 500, "", 1, 0 -vvtStatus3_pTerm = scalar, F32, 504, "", 1, 0 -vvtStatus3_iTerm = scalar, S16, 508, "", 0.01, 0 -vvtStatus3_dTerm = scalar, S16, 510, "", 0.01, 0 -vvtStatus3_output = scalar, S16, 512, "", 0.01, 0 -vvtStatus3_error = scalar, S16, 514, "", 0.01, 0 -vvtStatus3_resetCounter = scalar, U32, 516, "", 1, 0 -vvtStatus4_pTerm = scalar, F32, 520, "", 1, 0 -vvtStatus4_iTerm = scalar, S16, 524, "", 0.01, 0 -vvtStatus4_dTerm = scalar, S16, 526, "", 0.01, 0 -vvtStatus4_output = scalar, S16, 528, "", 0.01, 0 -vvtStatus4_error = scalar, S16, 530, "", 0.01, 0 -vvtStatus4_resetCounter = scalar, U32, 532, "", 1, 0 -auxSpeed1 = scalar, U16, 536, "s", 1, 0 -auxSpeed2 = scalar, U16, 538, "s", 1, 0 -ISSValue = scalar, U16, 540, "RPM", 1, 0 -rawAnalogInput1 = scalar, S16, 542, "V", 0.001, 0 -rawAnalogInput2 = scalar, S16, 544, "V", 0.001, 0 -rawAnalogInput3 = scalar, S16, 546, "V", 0.001, 0 -rawAnalogInput4 = scalar, S16, 548, "V", 0.001, 0 -rawAnalogInput5 = scalar, S16, 550, "V", 0.001, 0 -rawAnalogInput6 = scalar, S16, 552, "V", 0.001, 0 -rawAnalogInput7 = scalar, S16, 554, "V", 0.001, 0 -rawAnalogInput8 = scalar, S16, 556, "V", 0.001, 0 -gppwmOutput1 = scalar, U08, 558, "%", 0.5, 0 -gppwmOutput2 = scalar, U08, 559, "%", 0.5, 0 -gppwmOutput3 = scalar, U08, 560, "%", 0.5, 0 -gppwmOutput4 = scalar, U08, 561, "%", 0.5, 0 -gppwmXAxis1 = scalar, S16, 562, "", 1, 0 -gppwmXAxis2 = scalar, S16, 564, "", 1, 0 -gppwmXAxis3 = scalar, S16, 566, "", 1, 0 -gppwmXAxis4 = scalar, S16, 568, "", 1, 0 -gppwmYAxis1 = scalar, S16, 570, "", 0.1, 0 -gppwmYAxis2 = scalar, S16, 572, "", 0.1, 0 -gppwmYAxis3 = scalar, S16, 574, "", 0.1, 0 -gppwmYAxis4 = scalar, S16, 576, "", 0.1, 0 -rawBattery = scalar, S16, 578, "V", 0.001, 0 -ignBlendParameter1 = scalar, S16, 580, "", 0.1, 0 -ignBlendParameter2 = scalar, S16, 582, "", 0.1, 0 -ignBlendParameter3 = scalar, S16, 584, "", 0.1, 0 -ignBlendParameter4 = scalar, S16, 586, "", 0.1, 0 -ignBlendBias1 = scalar, U08, 588, "%", 0.5, 0 -ignBlendBias2 = scalar, U08, 589, "%", 0.5, 0 -ignBlendBias3 = scalar, U08, 590, "%", 0.5, 0 -ignBlendBias4 = scalar, U08, 591, "%", 0.5, 0 -ignBlendOutput1 = scalar, S16, 592, "deg", 0.01, 0 -ignBlendOutput2 = scalar, S16, 594, "deg", 0.01, 0 -ignBlendOutput3 = scalar, S16, 596, "deg", 0.01, 0 -ignBlendOutput4 = scalar, S16, 598, "deg", 0.01, 0 -veBlendParameter1 = scalar, S16, 600, "", 0.1, 0 -veBlendParameter2 = scalar, S16, 602, "", 0.1, 0 -veBlendParameter3 = scalar, S16, 604, "", 0.1, 0 -veBlendParameter4 = scalar, S16, 606, "", 0.1, 0 -veBlendBias1 = scalar, U08, 608, "%", 0.5, 0 -veBlendBias2 = scalar, U08, 609, "%", 0.5, 0 -veBlendBias3 = scalar, U08, 610, "%", 0.5, 0 -veBlendBias4 = scalar, U08, 611, "%", 0.5, 0 -veBlendOutput1 = scalar, S16, 612, "%", 0.01, 0 -veBlendOutput2 = scalar, S16, 614, "%", 0.01, 0 -veBlendOutput3 = scalar, S16, 616, "%", 0.01, 0 -veBlendOutput4 = scalar, S16, 618, "%", 0.01, 0 -boostOpenLoopBlendParameter1 = scalar, S16, 620, "", 0.1, 0 -boostOpenLoopBlendParameter2 = scalar, S16, 622, "", 0.1, 0 -boostOpenLoopBlendBias1 = scalar, U08, 624, "%", 0.5, 0 -boostOpenLoopBlendBias2 = scalar, U08, 625, "%", 0.5, 0 -boostOpenLoopBlendOutput1 = scalar, S08, 626, "%", 1, 0 -boostOpenLoopBlendOutput2 = scalar, S08, 627, "%", 1, 0 -boostClosedLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 -boostClosedLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 -boostClosedLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 -boostClosedLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 -boostClosedLoopBlendOutput1 = scalar, S16, 634, "%", 0.1, 0 -boostClosedLoopBlendOutput2 = scalar, S16, 636, "%", 0.1, 0 -coilState1 = bits, U32, 640, [0:0] -coilState2 = bits, U32, 640, [1:1] -coilState3 = bits, U32, 640, [2:2] -coilState4 = bits, U32, 640, [3:3] -coilState5 = bits, U32, 640, [4:4] -coilState6 = bits, U32, 640, [5:5] -coilState7 = bits, U32, 640, [6:6] -coilState8 = bits, U32, 640, [7:7] -coilState9 = bits, U32, 640, [8:8] -coilState10 = bits, U32, 640, [9:9] -coilState11 = bits, U32, 640, [10:10] -coilState12 = bits, U32, 640, [11:11] -injectorState1 = bits, U32, 640, [12:12] -injectorState2 = bits, U32, 640, [13:13] -injectorState3 = bits, U32, 640, [14:14] -injectorState4 = bits, U32, 640, [15:15] -injectorState5 = bits, U32, 640, [16:16] -injectorState6 = bits, U32, 640, [17:17] -injectorState7 = bits, U32, 640, [18:18] -injectorState8 = bits, U32, 640, [19:19] -injectorState9 = bits, U32, 640, [20:20] -injectorState10 = bits, U32, 640, [21:21] -injectorState11 = bits, U32, 640, [22:22] -injectorState12 = bits, U32, 640, [23:23] -triggerChannel1 = bits, U32, 640, [24:24] -triggerChannel2 = bits, U32, 640, [25:25] -vvtChannel1 = bits, U32, 640, [26:26] -vvtChannel2 = bits, U32, 640, [27:27] -vvtChannel3 = bits, U32, 640, [28:28] -vvtChannel4 = bits, U32, 640, [29:29] -outputRequestPeriod = scalar, U32, 644, "", 1, 0 -mapFast = scalar, F32, 648, "", 1, 0 -luaGauges1 = scalar, F32, 652, "value", 1, 0 -luaGauges2 = scalar, F32, 656, "value", 1, 0 -luaGauges3 = scalar, F32, 660, "value", 1, 0 -luaGauges4 = scalar, F32, 664, "value", 1, 0 -luaGauges5 = scalar, F32, 668, "value", 1, 0 -luaGauges6 = scalar, F32, 672, "value", 1, 0 -luaGauges7 = scalar, F32, 676, "value", 1, 0 -luaGauges8 = scalar, F32, 680, "value", 1, 0 -rawMaf2 = scalar, U16, 684, "V", 0.001, 0 -mafMeasured2 = scalar, U16, 686, "kg/h", 0.1, 0 -schedulingUsedCount = scalar, U16, 688, "", 1,0 -vehicleSpeedKph = scalar, U16, 690, "kph", 0.01, 0 -Gego = scalar, U16, 692, "%", 0.01,0 -testBenchIter = scalar, U16, 694, "count", 1, 0 -oilTemp = scalar, S16, 696, "deg C", 0.01, 0 -fuelTemp = scalar, S16, 698, "deg C", 0.01, 0 -ambientTemp = scalar, S16, 700, "deg C", 0.01, 0 -compressorDischargeTemp = scalar, S16, 702, "deg C", 0.01, 0 -compressorDischargePressure = scalar, U16, 704, "kPa", 0.03333333333333333, 0 -throttleInletPressure = scalar, U16, 706, "kPa", 0.03333333333333333, 0 -ignitionOnTime = scalar, U16, 708, "sec", 1,0 -engineRunTime = scalar, U16, 710, "sec", 1,0 -distanceTraveled = scalar, U16, 712, "km", 0.1,0 -afrGasolineScale = scalar, U16, 714, "AFR", 0.001, 0 -afr2GasolineScale = scalar, U16, 716, "AFR", 0.001, 0 -wheelSlipRatio = scalar, F32, 720, "", 1, 0 -ignitorDiagnostic1 = scalar, U08, 724, "", 1, 0 -ignitorDiagnostic2 = scalar, U08, 725, "", 1, 0 -ignitorDiagnostic3 = scalar, U08, 726, "", 1, 0 -ignitorDiagnostic4 = scalar, U08, 727, "", 1, 0 -ignitorDiagnostic5 = scalar, U08, 728, "", 1, 0 -ignitorDiagnostic6 = scalar, U08, 729, "", 1, 0 -ignitorDiagnostic7 = scalar, U08, 730, "", 1, 0 -ignitorDiagnostic8 = scalar, U08, 731, "", 1, 0 -ignitorDiagnostic9 = scalar, U08, 732, "", 1, 0 -ignitorDiagnostic10 = scalar, U08, 733, "", 1, 0 -ignitorDiagnostic11 = scalar, U08, 734, "", 1, 0 -ignitorDiagnostic12 = scalar, U08, 735, "", 1, 0 -injectorDiagnostic1 = scalar, U08, 736, "", 1, 0 -injectorDiagnostic2 = scalar, U08, 737, "", 1, 0 -injectorDiagnostic3 = scalar, U08, 738, "", 1, 0 -injectorDiagnostic4 = scalar, U08, 739, "", 1, 0 -injectorDiagnostic5 = scalar, U08, 740, "", 1, 0 -injectorDiagnostic6 = scalar, U08, 741, "", 1, 0 -injectorDiagnostic7 = scalar, U08, 742, "", 1, 0 -injectorDiagnostic8 = scalar, U08, 743, "", 1, 0 -injectorDiagnostic9 = scalar, U08, 744, "", 1, 0 -injectorDiagnostic10 = scalar, U08, 745, "", 1, 0 -injectorDiagnostic11 = scalar, U08, 746, "", 1, 0 -injectorDiagnostic12 = scalar, U08, 747, "", 1, 0 -actualLastInjectionStage2 = scalar, U16, 748, "ms", 0.0033333333333333335, 0 -injectorDutyCycleStage2 = scalar, U08, 750, "%", 0.5, 0 -unusedByteHere = scalar, U08, 751, "", 1, 0 -fastAdcErrorsCount = scalar, U08, 752, "", 1, 0 -deviceUid = scalar, U08, 753, "", 1, 0 -mc33810spiErrorCounter = scalar, U16, 754, "", 1, 0 -sadDwellRatioCounter = scalar, U08, 756, "", 1, 0 -injectionPrimingCounter = scalar, U08, 757, "", 1, 0 -tempLogging2 = scalar, U08, 758, "", 1, 0 -acPressure = scalar, F32, 760, "kPa", 1, 0 -rawAuxAnalog1 = scalar, S16, 764, "V", 0.001, 0 -rawAuxAnalog2 = scalar, S16, 766, "V", 0.001, 0 -rawAuxAnalog3 = scalar, S16, 768, "V", 0.001, 0 -rawAuxAnalog4 = scalar, S16, 770, "V", 0.001, 0 -fastAdcErrorCallbackCount = scalar, U08, 772, "", 1, 0 -slowAdcErrorsCount = scalar, U08, 773, "", 1, 0 -rawAuxTemp1 = scalar, S16, 774, "V", 0.001, 0 -rawAuxTemp2 = scalar, S16, 776, "V", 0.001, 0 -rawAmbientTemp = scalar, S16, 778, "V", 0.001, 0 -rtcUnixEpochTime = scalar, U32, 780, "", 1, 0 -unusedAtTheEnd1 = scalar, U08, 784, "", 1, 0 -unusedAtTheEnd2 = scalar, U08, 785, "", 1, 0 -unusedAtTheEnd3 = scalar, U08, 786, "", 1, 0 -unusedAtTheEnd4 = scalar, U08, 787, "", 1, 0 -unusedAtTheEnd5 = scalar, U08, 788, "", 1, 0 -unusedAtTheEnd6 = scalar, U08, 789, "", 1, 0 -unusedAtTheEnd7 = scalar, U08, 790, "", 1, 0 -unusedAtTheEnd8 = scalar, U08, 791, "", 1, 0 -unusedAtTheEnd9 = scalar, U08, 792, "", 1, 0 -unusedAtTheEnd10 = scalar, U08, 793, "", 1, 0 -unusedAtTheEnd11 = scalar, U08, 794, "", 1, 0 -unusedAtTheEnd12 = scalar, U08, 795, "", 1, 0 -unusedAtTheEnd13 = scalar, U08, 796, "", 1, 0 -unusedAtTheEnd14 = scalar, U08, 797, "", 1, 0 -unusedAtTheEnd15 = scalar, U08, 798, "", 1, 0 -unusedAtTheEnd16 = scalar, U08, 799, "", 1, 0 -unusedAtTheEnd17 = scalar, U08, 800, "", 1, 0 -unusedAtTheEnd18 = scalar, U08, 801, "", 1, 0 -unusedAtTheEnd19 = scalar, U08, 802, "", 1, 0 -unusedAtTheEnd20 = scalar, U08, 803, "", 1, 0 -unusedAtTheEnd21 = scalar, U08, 804, "", 1, 0 -unusedAtTheEnd22 = scalar, U08, 805, "", 1, 0 -unusedAtTheEnd23 = scalar, U08, 806, "", 1, 0 -unusedAtTheEnd24 = scalar, U08, 807, "", 1, 0 -unusedAtTheEnd25 = scalar, U08, 808, "", 1, 0 -unusedAtTheEnd26 = scalar, U08, 809, "", 1, 0 -unusedAtTheEnd27 = scalar, U08, 810, "", 1, 0 -unusedAtTheEnd28 = scalar, U08, 811, "", 1, 0 -unusedAtTheEnd29 = scalar, U08, 812, "", 1, 0 -unusedAtTheEnd30 = scalar, U08, 813, "", 1, 0 -unusedAtTheEnd31 = scalar, U08, 814, "", 1, 0 -unusedAtTheEnd32 = scalar, U08, 815, "", 1, 0 -unusedAtTheEnd33 = scalar, U08, 816, "", 1, 0 -unusedAtTheEnd34 = scalar, U08, 817, "", 1, 0 -unusedAtTheEnd35 = scalar, U08, 818, "", 1, 0 -unusedAtTheEnd36 = scalar, U08, 819, "", 1, 0 -unusedAtTheEnd37 = scalar, U08, 820, "", 1, 0 -unusedAtTheEnd38 = scalar, U08, 821, "", 1, 0 -unusedAtTheEnd39 = scalar, U08, 822, "", 1, 0 -unusedAtTheEnd40 = scalar, U08, 823, "", 1, 0 -unusedAtTheEnd41 = scalar, U08, 824, "", 1, 0 -unusedAtTheEnd42 = scalar, U08, 825, "", 1, 0 -unusedAtTheEnd43 = scalar, U08, 826, "", 1, 0 -unusedAtTheEnd44 = scalar, U08, 827, "", 1, 0 -unusedAtTheEnd45 = scalar, U08, 828, "", 1, 0 -unusedAtTheEnd46 = scalar, U08, 829, "", 1, 0 -unusedAtTheEnd47 = scalar, U08, 830, "", 1, 0 -unusedAtTheEnd48 = scalar, U08, 831, "", 1, 0 -unusedAtTheEnd49 = scalar, U08, 832, "", 1, 0 -unusedAtTheEnd50 = scalar, U08, 833, "", 1, 0 -unusedAtTheEnd51 = scalar, U08, 834, "", 1, 0 -unusedAtTheEnd52 = scalar, U08, 835, "", 1, 0 -unusedAtTheEnd53 = scalar, U08, 836, "", 1, 0 -unusedAtTheEnd54 = scalar, U08, 837, "", 1, 0 -unusedAtTheEnd55 = scalar, U08, 838, "", 1, 0 -unusedAtTheEnd56 = scalar, U08, 839, "", 1, 0 -; total TS size = 840 -totalFuelCorrection = scalar, F32, 840, "mult", 1,0 -running_postCrankingFuelCorrection = scalar, F32, 844, "", 1, 0 -running_intakeTemperatureCoefficient = scalar, F32, 848, "", 1, 0 -running_coolantTemperatureCoefficient = scalar, F32, 852, "", 1, 0 -running_timeSinceCrankingInSecs = scalar, F32, 856, "secs", 1,0 -running_baseFuel = scalar, U16, 860, "mg", 0.01, 0 -running_fuel = scalar, U16, 862, "mg", 0.01, 0 -afrTableYAxis = scalar, U16, 864, "%", 0.01,0 -targetLambda = scalar, U16, 866, "", 1.0E-4,0 -targetAFR = scalar, U16, 868, "ratio", 0.001,0 -stoichiometricRatio = scalar, U16, 870, "ratio", 0.001, 0 -sdTcharge_coff = scalar, F32, 872, "", 1, 0 -sdAirMassInOneCylinder = scalar, F32, 876, "g", 1, 0 -normalizedCylinderFilling = scalar, F32, 880, "%", 1, 0 -brokenInjector = scalar, U08, 884, "", 1, 0 -unused88 = scalar, U08, 885, "", 1, 0 -idealEngineTorque = scalar, U16, 886, "", 1, 0 -injectorHwIssue = bits, U32, 888, [0:0] -; total TS size = 892 -baseDwell = scalar, F32, 892, "ms", 1,0 -sparkDwell = scalar, F32, 896, "ms", 1,0 -dwellDurationAngle = scalar, F32, 900, "deg", 1,0 -cltTimingCorrection = scalar, S16, 904, "deg", 0.01,0 -timingIatCorrection = scalar, S16, 906, "deg", 0.01,0 -timingPidCorrection = scalar, S16, 908, "deg", 0.01,0 -baseIgnitionAdvance = scalar, S16, 910, "deg", 0.02, 0 -correctedIgnitionAdvance = scalar, S16, 912, "deg", 0.02, 0 -tractionAdvanceDrop = scalar, S16, 914, "deg", 0.02, 0 -dwellVoltageCorrection = scalar, F32, 916, "", 1, 0 -luaTimingAdd = scalar, F32, 920, "deg", 1, 0 -luaTimingMult = scalar, F32, 924, "deg", 1, 0 -luaIgnitionSkip = bits, U32, 928, [0:0] -; total TS size = 932 -m_knockLevel = scalar, F32, 932, "Volts", 1, 0 -m_knockCyl1 = scalar, S08, 936, "dBv", 1, 0 -m_knockCyl2 = scalar, S08, 937, "dBv", 1, 0 -m_knockCyl3 = scalar, S08, 938, "dBv", 1, 0 -m_knockCyl4 = scalar, S08, 939, "dBv", 1, 0 -m_knockCyl5 = scalar, S08, 940, "dBv", 1, 0 -m_knockCyl6 = scalar, S08, 941, "dBv", 1, 0 -m_knockCyl7 = scalar, S08, 942, "dBv", 1, 0 -m_knockCyl8 = scalar, S08, 943, "dBv", 1, 0 -m_knockCyl9 = scalar, S08, 944, "dBv", 1, 0 -m_knockCyl10 = scalar, S08, 945, "dBv", 1, 0 -m_knockCyl11 = scalar, S08, 946, "dBv", 1, 0 -m_knockCyl12 = scalar, S08, 947, "dBv", 1, 0 -m_knockRetard = scalar, F32, 948, "deg", 1,0 -m_knockThreshold = scalar, F32, 952, "", 1, 0 -m_knockCount = scalar, U32, 956, "", 1, 0 -m_maximumRetard = scalar, F32, 960, "", 1, 0 -m_knockFrequency = scalar, U32, 964, "Hz", 1, 0 -; total TS size = 968 -tcuCurrentGear = scalar, S08, 968, "gear", 1, 0 -tcRatio = scalar, U16, 970, "value", 0.01, 0 -lastShiftTime = scalar, F32, 972, "", 1, 0 -tcu_currentRange = scalar, U08, 976, "", 1, 0 -pressureControlDuty = scalar, S08, 977, "%", 1,0 -torqueConverterDuty = scalar, S08, 978, "%", 1,0 -isShifting = bits, U32, 980, [0:0] -; total TS size = 984 -throttleUseWotModel = bits, U32, 984, [0:0] -throttleModelCrossoverAngle = scalar, S16, 988, "%", 0.01, 0 -throttleEstimatedFlow = scalar, F32, 992, "g/s", 1, 0 -; total TS size = 996 -m_requested_pump = scalar, F32, 996, "", 1, 0 -fuel_requested_percent = scalar, F32, 1000, "", 1, 0 -fuel_requested_percent_pi = scalar, F32, 1004, "", 1, 0 -noValve = bits, U32, 1008, [0:0] -angleAboveMin = bits, U32, 1008, [1:1] -isHpfpInactive = bits, U32, 1008, [2:2] -m_pressureTarget_kPa = scalar, F32, 1012, "", 1, 0 -nextLobe = scalar, F32, 1016, "", 1, 0 -di_nextStart = scalar, F32, 1020, "v", 1, 0 -; total TS size = 1024 -m_deadtime = scalar, F32, 1024, "ms", 1, 0 -pressureDelta = scalar, F32, 1028, "kPa", 1, 0 -pressureRatio = scalar, F32, 1032, "", 1, 0 -; total TS size = 1036 -retardThresholdRpm = scalar, S32, 1036, "", 1, 0 -launchActivatePinState = bits, U32, 1040, [0:0] -isPreLaunchCondition = bits, U32, 1040, [1:1] -isLaunchCondition = bits, U32, 1040, [2:2] -isSwitchActivated = bits, U32, 1040, [3:3] -isClutchActivated = bits, U32, 1040, [4:4] -isBrakePedalActivated = bits, U32, 1040, [5:5] -isValidInputPin = bits, U32, 1040, [6:6] -activateSwitchCondition = bits, U32, 1040, [7:7] -rpmLaunchCondition = bits, U32, 1040, [8:8] -rpmPreLaunchCondition = bits, U32, 1040, [9:9] -speedCondition = bits, U32, 1040, [10:10] -tpsCondition = bits, U32, 1040, [11:11] +auxLinear3 = scalar, F32, 352, "", 1, 0 +auxLinear4 = scalar, F32, 356, "", 1, 0 +fallbackMap = scalar, U16, 360, "kPa", 0.1, 0 +instantMAPValue = scalar, U16, 362, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 364, "us", 1, 0 +canWriteOk = scalar, U16, 366, "", 1, 0 +canWriteNotOk = scalar, U16, 368, "", 1, 0 +triggerPrimaryFall = scalar, U32, 372, "", 1, 0 +triggerPrimaryRise = scalar, U32, 376, "", 1, 0 +triggerSecondaryFall = scalar, U32, 380, "", 1, 0 +triggerSecondaryRise = scalar, U32, 384, "", 1, 0 +triggerVvtFall = scalar, U16, 388, "", 1, 0 +triggerVvtRise = scalar, U16, 390, "", 1, 0 +triggerVvt2Fall = scalar, U16, 392, "", 1, 0 +triggerVvt2Rise = scalar, U16, 394, "", 1, 0 +starterState = scalar, U08, 396, "", 1, 0 +starterRelayDisable = scalar, U08, 397, "", 1, 0 +multiSparkCounter = scalar, U08, 398, "", 1, 0 +extiOverflowCount = scalar, U08, 399, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 400, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 404, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 406, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 408, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 410, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 412, "", 1, 0 +idleStatus_pTerm = scalar, F32, 416, "", 1, 0 +idleStatus_iTerm = scalar, S16, 420, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 422, "", 0.01, 0 +idleStatus_output = scalar, S16, 424, "", 0.01, 0 +idleStatus_error = scalar, S16, 426, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 428, "", 1, 0 +etbStatus_pTerm = scalar, F32, 432, "", 1, 0 +etbStatus_iTerm = scalar, S16, 436, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 438, "", 0.01, 0 +etbStatus_output = scalar, S16, 440, "", 0.01, 0 +etbStatus_error = scalar, S16, 442, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 444, "", 1, 0 +boostStatus_pTerm = scalar, F32, 448, "", 1, 0 +boostStatus_iTerm = scalar, S16, 452, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 454, "", 0.01, 0 +boostStatus_output = scalar, S16, 456, "", 0.01, 0 +boostStatus_error = scalar, S16, 458, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 460, "", 1, 0 +wastegateDcStatus_pTerm = scalar, F32, 464, "", 1, 0 +wastegateDcStatus_iTerm = scalar, S16, 468, "", 0.01, 0 +wastegateDcStatus_dTerm = scalar, S16, 470, "", 0.01, 0 +wastegateDcStatus_output = scalar, S16, 472, "", 0.01, 0 +wastegateDcStatus_error = scalar, S16, 474, "", 0.01, 0 +wastegateDcStatus_resetCounter = scalar, U32, 476, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 480, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 484, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 486, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 492, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 496, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 500, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 502, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 508, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 512, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 516, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 518, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 524, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 528, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 532, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 534, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 540, "", 1, 0 +auxSpeed1 = scalar, U16, 544, "s", 1, 0 +auxSpeed2 = scalar, U16, 546, "s", 1, 0 +ISSValue = scalar, U16, 548, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 550, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 552, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 564, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 566, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 567, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 568, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 569, "%", 0.5, 0 +gppwmXAxis1 = scalar, S16, 570, "", 1, 0 +gppwmXAxis2 = scalar, S16, 572, "", 1, 0 +gppwmXAxis3 = scalar, S16, 574, "", 1, 0 +gppwmXAxis4 = scalar, S16, 576, "", 1, 0 +gppwmYAxis1 = scalar, S16, 578, "", 0.1, 0 +gppwmYAxis2 = scalar, S16, 580, "", 0.1, 0 +gppwmYAxis3 = scalar, S16, 582, "", 0.1, 0 +gppwmYAxis4 = scalar, S16, 584, "", 0.1, 0 +rawBattery = scalar, S16, 586, "V", 0.001, 0 +ignBlendParameter1 = scalar, S16, 588, "", 0.1, 0 +ignBlendParameter2 = scalar, S16, 590, "", 0.1, 0 +ignBlendParameter3 = scalar, S16, 592, "", 0.1, 0 +ignBlendParameter4 = scalar, S16, 594, "", 0.1, 0 +ignBlendBias1 = scalar, U08, 596, "%", 0.5, 0 +ignBlendBias2 = scalar, U08, 597, "%", 0.5, 0 +ignBlendBias3 = scalar, U08, 598, "%", 0.5, 0 +ignBlendBias4 = scalar, U08, 599, "%", 0.5, 0 +ignBlendOutput1 = scalar, S16, 600, "deg", 0.01, 0 +ignBlendOutput2 = scalar, S16, 602, "deg", 0.01, 0 +ignBlendOutput3 = scalar, S16, 604, "deg", 0.01, 0 +ignBlendOutput4 = scalar, S16, 606, "deg", 0.01, 0 +veBlendParameter1 = scalar, S16, 608, "", 0.1, 0 +veBlendParameter2 = scalar, S16, 610, "", 0.1, 0 +veBlendParameter3 = scalar, S16, 612, "", 0.1, 0 +veBlendParameter4 = scalar, S16, 614, "", 0.1, 0 +veBlendBias1 = scalar, U08, 616, "%", 0.5, 0 +veBlendBias2 = scalar, U08, 617, "%", 0.5, 0 +veBlendBias3 = scalar, U08, 618, "%", 0.5, 0 +veBlendBias4 = scalar, U08, 619, "%", 0.5, 0 +veBlendOutput1 = scalar, S16, 620, "%", 0.01, 0 +veBlendOutput2 = scalar, S16, 622, "%", 0.01, 0 +veBlendOutput3 = scalar, S16, 624, "%", 0.01, 0 +veBlendOutput4 = scalar, S16, 626, "%", 0.01, 0 +boostOpenLoopBlendParameter1 = scalar, S16, 628, "", 0.1, 0 +boostOpenLoopBlendParameter2 = scalar, S16, 630, "", 0.1, 0 +boostOpenLoopBlendBias1 = scalar, U08, 632, "%", 0.5, 0 +boostOpenLoopBlendBias2 = scalar, U08, 633, "%", 0.5, 0 +boostOpenLoopBlendOutput1 = scalar, S08, 634, "%", 1, 0 +boostOpenLoopBlendOutput2 = scalar, S08, 635, "%", 1, 0 +boostClosedLoopBlendParameter1 = scalar, S16, 636, "", 0.1, 0 +boostClosedLoopBlendParameter2 = scalar, S16, 638, "", 0.1, 0 +boostClosedLoopBlendBias1 = scalar, U08, 640, "%", 0.5, 0 +boostClosedLoopBlendBias2 = scalar, U08, 641, "%", 0.5, 0 +boostClosedLoopBlendOutput1 = scalar, S16, 642, "%", 0.1, 0 +boostClosedLoopBlendOutput2 = scalar, S16, 644, "%", 0.1, 0 +coilState1 = bits, U32, 648, [0:0] +coilState2 = bits, U32, 648, [1:1] +coilState3 = bits, U32, 648, [2:2] +coilState4 = bits, U32, 648, [3:3] +coilState5 = bits, U32, 648, [4:4] +coilState6 = bits, U32, 648, [5:5] +coilState7 = bits, U32, 648, [6:6] +coilState8 = bits, U32, 648, [7:7] +coilState9 = bits, U32, 648, [8:8] +coilState10 = bits, U32, 648, [9:9] +coilState11 = bits, U32, 648, [10:10] +coilState12 = bits, U32, 648, [11:11] +injectorState1 = bits, U32, 648, [12:12] +injectorState2 = bits, U32, 648, [13:13] +injectorState3 = bits, U32, 648, [14:14] +injectorState4 = bits, U32, 648, [15:15] +injectorState5 = bits, U32, 648, [16:16] +injectorState6 = bits, U32, 648, [17:17] +injectorState7 = bits, U32, 648, [18:18] +injectorState8 = bits, U32, 648, [19:19] +injectorState9 = bits, U32, 648, [20:20] +injectorState10 = bits, U32, 648, [21:21] +injectorState11 = bits, U32, 648, [22:22] +injectorState12 = bits, U32, 648, [23:23] +triggerChannel1 = bits, U32, 648, [24:24] +triggerChannel2 = bits, U32, 648, [25:25] +vvtChannel1 = bits, U32, 648, [26:26] +vvtChannel2 = bits, U32, 648, [27:27] +vvtChannel3 = bits, U32, 648, [28:28] +vvtChannel4 = bits, U32, 648, [29:29] +outputRequestPeriod = scalar, U32, 652, "", 1, 0 +mapFast = scalar, F32, 656, "", 1, 0 +luaGauges1 = scalar, F32, 660, "value", 1, 0 +luaGauges2 = scalar, F32, 664, "value", 1, 0 +luaGauges3 = scalar, F32, 668, "value", 1, 0 +luaGauges4 = scalar, F32, 672, "value", 1, 0 +luaGauges5 = scalar, F32, 676, "value", 1, 0 +luaGauges6 = scalar, F32, 680, "value", 1, 0 +luaGauges7 = scalar, F32, 684, "value", 1, 0 +luaGauges8 = scalar, F32, 688, "value", 1, 0 +rawMaf2 = scalar, U16, 692, "V", 0.001, 0 +mafMeasured2 = scalar, U16, 694, "kg/h", 0.1, 0 +schedulingUsedCount = scalar, U16, 696, "", 1,0 +vehicleSpeedKph = scalar, U16, 698, "kph", 0.01, 0 +Gego = scalar, U16, 700, "%", 0.01,0 +testBenchIter = scalar, U16, 702, "count", 1, 0 +oilTemp = scalar, S16, 704, "deg C", 0.01, 0 +fuelTemp = scalar, S16, 706, "deg C", 0.01, 0 +ambientTemp = scalar, S16, 708, "deg C", 0.01, 0 +compressorDischargeTemp = scalar, S16, 710, "deg C", 0.01, 0 +compressorDischargePressure = scalar, U16, 712, "kPa", 0.03333333333333333, 0 +throttleInletPressure = scalar, U16, 714, "kPa", 0.03333333333333333, 0 +ignitionOnTime = scalar, U16, 716, "sec", 1,0 +engineRunTime = scalar, U16, 718, "sec", 1,0 +distanceTraveled = scalar, U16, 720, "km", 0.1,0 +afrGasolineScale = scalar, U16, 722, "AFR", 0.001, 0 +afr2GasolineScale = scalar, U16, 724, "AFR", 0.001, 0 +wheelSlipRatio = scalar, F32, 728, "", 1, 0 +ignitorDiagnostic1 = scalar, U08, 732, "", 1, 0 +ignitorDiagnostic2 = scalar, U08, 733, "", 1, 0 +ignitorDiagnostic3 = scalar, U08, 734, "", 1, 0 +ignitorDiagnostic4 = scalar, U08, 735, "", 1, 0 +ignitorDiagnostic5 = scalar, U08, 736, "", 1, 0 +ignitorDiagnostic6 = scalar, U08, 737, "", 1, 0 +ignitorDiagnostic7 = scalar, U08, 738, "", 1, 0 +ignitorDiagnostic8 = scalar, U08, 739, "", 1, 0 +ignitorDiagnostic9 = scalar, U08, 740, "", 1, 0 +ignitorDiagnostic10 = scalar, U08, 741, "", 1, 0 +ignitorDiagnostic11 = scalar, U08, 742, "", 1, 0 +ignitorDiagnostic12 = scalar, U08, 743, "", 1, 0 +injectorDiagnostic1 = scalar, U08, 744, "", 1, 0 +injectorDiagnostic2 = scalar, U08, 745, "", 1, 0 +injectorDiagnostic3 = scalar, U08, 746, "", 1, 0 +injectorDiagnostic4 = scalar, U08, 747, "", 1, 0 +injectorDiagnostic5 = scalar, U08, 748, "", 1, 0 +injectorDiagnostic6 = scalar, U08, 749, "", 1, 0 +injectorDiagnostic7 = scalar, U08, 750, "", 1, 0 +injectorDiagnostic8 = scalar, U08, 751, "", 1, 0 +injectorDiagnostic9 = scalar, U08, 752, "", 1, 0 +injectorDiagnostic10 = scalar, U08, 753, "", 1, 0 +injectorDiagnostic11 = scalar, U08, 754, "", 1, 0 +injectorDiagnostic12 = scalar, U08, 755, "", 1, 0 +actualLastInjectionStage2 = scalar, U16, 756, "ms", 0.0033333333333333335, 0 +injectorDutyCycleStage2 = scalar, U08, 758, "%", 0.5, 0 +unusedByteHere = scalar, U08, 759, "", 1, 0 +fastAdcErrorsCount = scalar, U08, 760, "", 1, 0 +deviceUid = scalar, U08, 761, "", 1, 0 +mc33810spiErrorCounter = scalar, U16, 762, "", 1, 0 +sadDwellRatioCounter = scalar, U08, 764, "", 1, 0 +injectionPrimingCounter = scalar, U08, 765, "", 1, 0 +tempLogging2 = scalar, U08, 766, "", 1, 0 +acPressure = scalar, F32, 768, "kPa", 1, 0 +rawAuxAnalog1 = scalar, S16, 772, "V", 0.001, 0 +rawAuxAnalog2 = scalar, S16, 774, "V", 0.001, 0 +rawAuxAnalog3 = scalar, S16, 776, "V", 0.001, 0 +rawAuxAnalog4 = scalar, S16, 778, "V", 0.001, 0 +fastAdcErrorCallbackCount = scalar, U08, 780, "", 1, 0 +slowAdcErrorsCount = scalar, U08, 781, "", 1, 0 +rawAuxTemp1 = scalar, S16, 782, "V", 0.001, 0 +rawAuxTemp2 = scalar, S16, 784, "V", 0.001, 0 +rawAmbientTemp = scalar, S16, 786, "V", 0.001, 0 +rtcUnixEpochTime = scalar, U32, 788, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 792, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 793, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 794, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 795, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 796, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 797, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 798, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 799, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 800, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 801, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 802, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 803, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 804, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 805, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 806, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 807, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 808, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 809, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 810, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 811, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 812, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 813, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 814, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 815, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 816, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 817, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 818, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 819, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 820, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 821, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 822, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 823, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 824, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 825, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 826, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 827, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 828, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 829, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 830, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 831, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 832, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 833, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 834, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 835, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 836, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 837, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 838, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 839, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 840, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 841, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 842, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 843, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 844, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 845, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 846, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 847, "", 1, 0 +; total TS size = 848 +totalFuelCorrection = scalar, F32, 848, "mult", 1,0 +running_postCrankingFuelCorrection = scalar, F32, 852, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 856, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 860, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 864, "secs", 1,0 +running_baseFuel = scalar, U16, 868, "mg", 0.01, 0 +running_fuel = scalar, U16, 870, "mg", 0.01, 0 +afrTableYAxis = scalar, U16, 872, "%", 0.01,0 +targetLambda = scalar, U16, 874, "", 1.0E-4,0 +targetAFR = scalar, U16, 876, "ratio", 0.001,0 +stoichiometricRatio = scalar, U16, 878, "ratio", 0.001, 0 +sdTcharge_coff = scalar, F32, 880, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 884, "g", 1, 0 +normalizedCylinderFilling = scalar, F32, 888, "%", 1, 0 +brokenInjector = scalar, U08, 892, "", 1, 0 +unused88 = scalar, U08, 893, "", 1, 0 +idealEngineTorque = scalar, U16, 894, "", 1, 0 +injectorHwIssue = bits, U32, 896, [0:0] +; total TS size = 900 +baseDwell = scalar, F32, 900, "ms", 1,0 +sparkDwell = scalar, F32, 904, "ms", 1,0 +dwellDurationAngle = scalar, F32, 908, "deg", 1,0 +cltTimingCorrection = scalar, S16, 912, "deg", 0.01,0 +timingIatCorrection = scalar, S16, 914, "deg", 0.01,0 +timingPidCorrection = scalar, S16, 916, "deg", 0.01,0 +baseIgnitionAdvance = scalar, S16, 918, "deg", 0.02, 0 +correctedIgnitionAdvance = scalar, S16, 920, "deg", 0.02, 0 +tractionAdvanceDrop = scalar, S16, 922, "deg", 0.02, 0 +dwellVoltageCorrection = scalar, F32, 924, "", 1, 0 +luaTimingAdd = scalar, F32, 928, "deg", 1, 0 +luaTimingMult = scalar, F32, 932, "deg", 1, 0 +luaIgnitionSkip = bits, U32, 936, [0:0] +; total TS size = 940 +m_knockLevel = scalar, F32, 940, "Volts", 1, 0 +m_knockCyl1 = scalar, S08, 944, "dBv", 1, 0 +m_knockCyl2 = scalar, S08, 945, "dBv", 1, 0 +m_knockCyl3 = scalar, S08, 946, "dBv", 1, 0 +m_knockCyl4 = scalar, S08, 947, "dBv", 1, 0 +m_knockCyl5 = scalar, S08, 948, "dBv", 1, 0 +m_knockCyl6 = scalar, S08, 949, "dBv", 1, 0 +m_knockCyl7 = scalar, S08, 950, "dBv", 1, 0 +m_knockCyl8 = scalar, S08, 951, "dBv", 1, 0 +m_knockCyl9 = scalar, S08, 952, "dBv", 1, 0 +m_knockCyl10 = scalar, S08, 953, "dBv", 1, 0 +m_knockCyl11 = scalar, S08, 954, "dBv", 1, 0 +m_knockCyl12 = scalar, S08, 955, "dBv", 1, 0 +m_knockRetard = scalar, F32, 956, "deg", 1,0 +m_knockThreshold = scalar, F32, 960, "", 1, 0 +m_knockCount = scalar, U32, 964, "", 1, 0 +m_maximumRetard = scalar, F32, 968, "", 1, 0 +m_knockFrequency = scalar, U32, 972, "Hz", 1, 0 +; total TS size = 976 +tcuCurrentGear = scalar, S08, 976, "gear", 1, 0 +tcRatio = scalar, U16, 978, "value", 0.01, 0 +lastShiftTime = scalar, F32, 980, "", 1, 0 +tcu_currentRange = scalar, U08, 984, "", 1, 0 +pressureControlDuty = scalar, S08, 985, "%", 1,0 +torqueConverterDuty = scalar, S08, 986, "%", 1,0 +isShifting = bits, U32, 988, [0:0] +; total TS size = 992 +throttleUseWotModel = bits, U32, 992, [0:0] +throttleModelCrossoverAngle = scalar, S16, 996, "%", 0.01, 0 +throttleEstimatedFlow = scalar, F32, 1000, "g/s", 1, 0 +; total TS size = 1004 +m_requested_pump = scalar, F32, 1004, "", 1, 0 +fuel_requested_percent = scalar, F32, 1008, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 1012, "", 1, 0 +noValve = bits, U32, 1016, [0:0] +angleAboveMin = bits, U32, 1016, [1:1] +isHpfpInactive = bits, U32, 1016, [2:2] +m_pressureTarget_kPa = scalar, F32, 1020, "", 1, 0 +nextLobe = scalar, F32, 1024, "", 1, 0 +di_nextStart = scalar, F32, 1028, "v", 1, 0 +; total TS size = 1032 +m_deadtime = scalar, F32, 1032, "ms", 1, 0 +pressureDelta = scalar, F32, 1036, "kPa", 1, 0 +pressureRatio = scalar, F32, 1040, "", 1, 0 ; total TS size = 1044 -isAntilagCondition = bits, U32, 1044, [0:0] -ALSMinRPMCondition = bits, U32, 1044, [1:1] -ALSMaxRPMCondition = bits, U32, 1044, [2:2] -ALSMinCLTCondition = bits, U32, 1044, [3:3] -ALSMaxCLTCondition = bits, U32, 1044, [4:4] -ALSMaxThrottleIntentCondition = bits, U32, 1044, [5:5] -isALSSwitchActivated = bits, U32, 1044, [6:6] -ALSActivatePinState = bits, U32, 1044, [7:7] -ALSSwitchCondition = bits, U32, 1044, [8:8] -ALSTimerCondition = bits, U32, 1044, [9:9] -fuelALSCorrection = scalar, F32, 1048, "", 1, 0 -timingALSCorrection = scalar, S16, 1052, "deg", 0.01, 0 -timingALSSkip = scalar, S16, 1054, "deg", 0.01, 0 -; total TS size = 1056 -isTpsInvalid = bits, U32, 1056, [0:0] -m_shouldResetPid = bits, U32, 1056, [1:1] -isBelowClosedLoopThreshold = bits, U32, 1056, [2:2] -isNotClosedLoop = bits, U32, 1056, [3:3] -isZeroRpm = bits, U32, 1056, [4:4] -hasInitBoost = bits, U32, 1056, [5:5] -rpmTooLow = bits, U32, 1056, [6:6] -tpsTooLow = bits, U32, 1056, [7:7] -mapTooLow = bits, U32, 1056, [8:8] -isPlantValid = bits, U32, 1056, [9:9] -isBoostControlled = bits, U32, 1056, [10:10] -luaTargetAdd = scalar, S16, 1060, "v", 0.5,0 -boostOutput = scalar, S16, 1062, "percent", 0.01,0 -luaTargetMult = scalar, F32, 1064, "v", 1,0 -openLoopPart = scalar, F32, 1068, "v", 1,0 -luaOpenLoopAdd = scalar, F32, 1072, "v", 1,0 -boostControllerClosedLoopPart = scalar, S08, 1076, "%", 0.5,0 -boostControlTarget = scalar, S16, 1078, "kPa", 0.03333333333333333,0 -; total TS size = 1080 -acButtonState = scalar, S08, 1080, "", 1, 0 -m_acEnabled = bits, U32, 1084, [0:0] -engineTooSlow = bits, U32, 1084, [1:1] -engineTooFast = bits, U32, 1084, [2:2] -noClt = bits, U32, 1084, [3:3] -engineTooHot = bits, U32, 1084, [4:4] -tpsTooHigh = bits, U32, 1084, [5:5] -isDisabledByLua = bits, U32, 1084, [6:6] -acCompressorState = bits, U32, 1084, [7:7] -acPressureTooLow = bits, U32, 1084, [8:8] -acPressureTooHigh = bits, U32, 1084, [9:9] -acSwitchLastChangeTimeMs = scalar, S32, 1088, "", 1, 0 -; total TS size = 1092 -cranking0 = bits, U32, 1092, [0:0] -notRunning0 = bits, U32, 1092, [1:1] -disabledWhileEngineStopped0 = bits, U32, 1092, [2:2] -brokenClt0 = bits, U32, 1092, [3:3] -enabledForAc0 = bits, U32, 1092, [4:4] -hot0 = bits, U32, 1092, [5:5] -cold0 = bits, U32, 1092, [6:6] -disabledBySpeed0 = bits, U32, 1092, [7:7] -tempAlive0 = scalar, U08, 1096, "", 1, 0 -tempCode0 = scalar, U08, 1097, "", 1, 0 +retardThresholdRpm = scalar, S32, 1044, "", 1, 0 +launchActivatePinState = bits, U32, 1048, [0:0] +isPreLaunchCondition = bits, U32, 1048, [1:1] +isLaunchCondition = bits, U32, 1048, [2:2] +isSwitchActivated = bits, U32, 1048, [3:3] +isClutchActivated = bits, U32, 1048, [4:4] +isBrakePedalActivated = bits, U32, 1048, [5:5] +isValidInputPin = bits, U32, 1048, [6:6] +activateSwitchCondition = bits, U32, 1048, [7:7] +rpmLaunchCondition = bits, U32, 1048, [8:8] +rpmPreLaunchCondition = bits, U32, 1048, [9:9] +speedCondition = bits, U32, 1048, [10:10] +tpsCondition = bits, U32, 1048, [11:11] +; total TS size = 1052 +isAntilagCondition = bits, U32, 1052, [0:0] +ALSMinRPMCondition = bits, U32, 1052, [1:1] +ALSMaxRPMCondition = bits, U32, 1052, [2:2] +ALSMinCLTCondition = bits, U32, 1052, [3:3] +ALSMaxCLTCondition = bits, U32, 1052, [4:4] +ALSMaxThrottleIntentCondition = bits, U32, 1052, [5:5] +isALSSwitchActivated = bits, U32, 1052, [6:6] +ALSActivatePinState = bits, U32, 1052, [7:7] +ALSSwitchCondition = bits, U32, 1052, [8:8] +ALSTimerCondition = bits, U32, 1052, [9:9] +fuelALSCorrection = scalar, F32, 1056, "", 1, 0 +timingALSCorrection = scalar, S16, 1060, "deg", 0.01, 0 +timingALSSkip = scalar, S16, 1062, "deg", 0.01, 0 +; total TS size = 1064 +isTpsInvalid = bits, U32, 1064, [0:0] +m_shouldResetPid = bits, U32, 1064, [1:1] +isBelowClosedLoopThreshold = bits, U32, 1064, [2:2] +isNotClosedLoop = bits, U32, 1064, [3:3] +isZeroRpm = bits, U32, 1064, [4:4] +hasInitBoost = bits, U32, 1064, [5:5] +rpmTooLow = bits, U32, 1064, [6:6] +tpsTooLow = bits, U32, 1064, [7:7] +mapTooLow = bits, U32, 1064, [8:8] +isPlantValid = bits, U32, 1064, [9:9] +isBoostControlled = bits, U32, 1064, [10:10] +luaTargetAdd = scalar, S16, 1068, "v", 0.5,0 +boostOutput = scalar, S16, 1070, "percent", 0.01,0 +luaTargetMult = scalar, F32, 1072, "v", 1,0 +openLoopPart = scalar, F32, 1076, "v", 1,0 +luaOpenLoopAdd = scalar, F32, 1080, "v", 1,0 +boostControllerClosedLoopPart = scalar, S08, 1084, "%", 0.5,0 +boostControlTarget = scalar, S16, 1086, "kPa", 0.03333333333333333,0 +; total TS size = 1088 +acButtonState = scalar, S08, 1088, "", 1, 0 +m_acEnabled = bits, U32, 1092, [0:0] +engineTooSlow = bits, U32, 1092, [1:1] +engineTooFast = bits, U32, 1092, [2:2] +noClt = bits, U32, 1092, [3:3] +engineTooHot = bits, U32, 1092, [4:4] +tpsTooHigh = bits, U32, 1092, [5:5] +isDisabledByLua = bits, U32, 1092, [6:6] +acCompressorState = bits, U32, 1092, [7:7] +acPressureTooLow = bits, U32, 1092, [8:8] +acPressureTooHigh = bits, U32, 1092, [9:9] +acSwitchLastChangeTimeMs = scalar, S32, 1096, "", 1, 0 ; total TS size = 1100 -cranking1 = bits, U32, 1100, [0:0] -notRunning1 = bits, U32, 1100, [1:1] -disabledWhileEngineStopped1 = bits, U32, 1100, [2:2] -brokenClt1 = bits, U32, 1100, [3:3] -enabledForAc1 = bits, U32, 1100, [4:4] -hot1 = bits, U32, 1100, [5:5] -cold1 = bits, U32, 1100, [6:6] -disabledBySpeed1 = bits, U32, 1100, [7:7] -tempAlive1 = scalar, U08, 1104, "", 1, 0 -tempCode1 = scalar, U08, 1105, "", 1, 0 +cranking0 = bits, U32, 1100, [0:0] +notRunning0 = bits, U32, 1100, [1:1] +disabledWhileEngineStopped0 = bits, U32, 1100, [2:2] +brokenClt0 = bits, U32, 1100, [3:3] +enabledForAc0 = bits, U32, 1100, [4:4] +hot0 = bits, U32, 1100, [5:5] +cold0 = bits, U32, 1100, [6:6] +disabledBySpeed0 = bits, U32, 1100, [7:7] +tempAlive0 = scalar, U08, 1104, "", 1, 0 +tempCode0 = scalar, U08, 1105, "", 1, 0 ; total TS size = 1108 -isPrime = bits, U32, 1108, [0:0] -engineTurnedRecently = bits, U32, 1108, [1:1] -isFuelPumpOn = bits, U32, 1108, [2:2] -ignitionOn = bits, U32, 1108, [3:3] -; total TS size = 1112 -isBenchTest = bits, U32, 1112, [0:0] -hasIgnitionVoltage = bits, U32, 1112, [1:1] -mainRelayState = bits, U32, 1112, [2:2] -delayedShutoffRequested = bits, U32, 1112, [3:3] +cranking1 = bits, U32, 1108, [0:0] +notRunning1 = bits, U32, 1108, [1:1] +disabledWhileEngineStopped1 = bits, U32, 1108, [2:2] +brokenClt1 = bits, U32, 1108, [3:3] +enabledForAc1 = bits, U32, 1108, [4:4] +hot1 = bits, U32, 1108, [5:5] +cold1 = bits, U32, 1108, [6:6] +disabledBySpeed1 = bits, U32, 1108, [7:7] +tempAlive1 = scalar, U08, 1112, "", 1, 0 +tempCode1 = scalar, U08, 1113, "", 1, 0 ; total TS size = 1116 -lua_fuelAdd = scalar, F32, 1116, "g", 1, 0 -lua_fuelMult = scalar, F32, 1120, "", 1, 0 -lua_clutchUpState = bits, U32, 1124, [0:0] -lua_brakePedalState = bits, U32, 1124, [1:1] -lua_acRequestState = bits, U32, 1124, [2:2] -lua_luaDisableEtb = bits, U32, 1124, [3:3] -lua_luaIgnCut = bits, U32, 1124, [4:4] -lua_luaFuelCut = bits, U32, 1124, [5:5] -lua_clutchDownState = bits, U32, 1124, [6:6] -lua_disableDecelerationFuelCutOff = bits, U32, 1124, [7:7] -sd_tCharge = scalar, S16, 1128, "deg C", 0.01, 0 -sd_tChargeK = scalar, F32, 1132, "", 1, 0 -crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1136, "", 1, 0 -crankingFuel_tpsCoefficient = scalar, F32, 1140, "", 1, 0 -crankingFuel_durationCoefficient = scalar, F32, 1144, "", 1, 0 -crankingFuel_fuel = scalar, U16, 1148, "mg", 0.01, 0 -baroCorrection = scalar, F32, 1152, "", 1, 0 -hellenBoardId = scalar, S16, 1156, "id", 1, 0 -clutchUpState = scalar, S08, 1158, "", 1, 0 -clutchDownState = scalar, S08, 1159, "", 1, 0 -brakePedalState = scalar, S08, 1160, "", 1, 0 -startStopState = scalar, S08, 1161, "", 1, 0 -smartChipState = scalar, S08, 1162, "", 1, 0 -smartChipRestartCounter = scalar, S08, 1163, "", 1, 0 -smartChipAliveCounter = scalar, S08, 1164, "", 1, 0 -startStopPhysicalState = bits, U32, 1168, [0:0] -acrActive = bits, U32, 1168, [1:1] -acrEngineMovedRecently = bits, U32, 1168, [2:2] -heaterControlEnabled = bits, U32, 1168, [3:3] -luaDigitalState0 = bits, U32, 1168, [4:4] -luaDigitalState1 = bits, U32, 1168, [5:5] -luaDigitalState2 = bits, U32, 1168, [6:6] -luaDigitalState3 = bits, U32, 1168, [7:7] -startStopStateToggleCounter = scalar, U32, 1172, "", 1, 0 -luaSoftSparkSkip = scalar, F32, 1176, "", 1, 0 -luaHardSparkSkip = scalar, F32, 1180, "", 1, 0 -tractionControlSparkSkip = scalar, F32, 1184, "", 1, 0 -desiredRpmLimit = scalar, S16, 1188, "rpm", 1, 0 -fuelInjectionCounter = scalar, U32, 1192, "", 1, 0 -globalSparkCounter = scalar, U32, 1196, "", 1, 0 -fuelingLoad = scalar, F32, 1200, "", 1, 0 -ignitionLoad = scalar, F32, 1204, "", 1, 0 -veTableYAxis = scalar, U16, 1208, "%", 0.01, 0 -overDwellCounter = scalar, U08, 1210, "", 1, 0 -overDwellNotScheduledCounter = scalar, U08, 1211, "", 1, 0 -sparkOutOfOrderCounter = scalar, U08, 1212, "", 1, 0 -; total TS size = 1216 -tpsFrom = scalar, F32, 1216 -tpsTo = scalar, F32, 1220 -deltaTps = scalar, F32, 1224 -extraFuel = scalar, F32, 1228, "", 1, 0 -valueFromTable = scalar, F32, 1232, "", 1, 0 -isAboveAccelThreshold = bits, U32, 1236, [0:0] -isBelowDecelThreshold = bits, U32, 1236, [1:1] -isTimeToResetAccumulator = bits, U32, 1236, [2:2] -isFractionalEnrichment = bits, U32, 1236, [3:3] -belowEpsilon = bits, U32, 1236, [4:4] -tooShort = bits, U32, 1236, [5:5] -fractionalInjFuel = scalar, F32, 1240, "", 1, 0 -accumulatedValue = scalar, F32, 1244, "", 1, 0 -maxExtraPerCycle = scalar, F32, 1248, "", 1, 0 -maxExtraPerPeriod = scalar, F32, 1252, "", 1, 0 -maxInjectedPerPeriod = scalar, F32, 1256, "", 1, 0 -cycleCnt = scalar, S32, 1260, "", 1, 0 -; total TS size = 1264 -hwEventCounters1 = scalar, U32, 1264, "", 1, 0 -hwEventCounters2 = scalar, U32, 1268, "", 1, 0 -hwEventCounters3 = scalar, U32, 1272, "", 1, 0 -hwEventCounters4 = scalar, U32, 1276, "", 1, 0 -hwEventCounters5 = scalar, U32, 1280, "", 1, 0 -hwEventCounters6 = scalar, U32, 1284, "", 1, 0 -vvtCamCounter = scalar, U32, 1288, "", 1, 0 -mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1292, "", 1, 0 -mapVvt_MAP_AT_DIFF = scalar, F32, 1296, "", 1, 0 -mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1300, "", 1, 0 -mapVvt_map_peak = scalar, U08, 1301, "", 1, 0 -currentEngineDecodedPhase = scalar, F32, 1304, "deg", 1, 0 -triggerToothAngleError = scalar, F32, 1308, "deg", 1, 0 -triggerIgnoredToothCount = scalar, U08, 1312, "", 1, 0 -mapCamPrevToothAngle = scalar, F32, 1316, "deg", 1, 0 -isDecodingMapCam = bits, U32, 1320, [0:0] -triggerElapsedUs = scalar, U32, 1324, "", 1, 0 -; total TS size = 1328 -crankSynchronizationCounter0 = scalar, U32, 1328, "", 1, 0 -vvtSyncGapRatio0 = scalar, F32, 1332, "", 1, 0 -vvtToothDurations00 = scalar, U32, 1336, "us", 1, 0 -vvtCurrentPosition0 = scalar, F32, 1340, "sync: Primary Cam Position", 1, 0 -vvtToothPosition10 = scalar, F32, 1344, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition20 = scalar, F32, 1348, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition30 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition40 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio0 = scalar, F32, 1360, "", 1, 0 -triggerStateIndex0 = scalar, U08, 1364, "", 1, 0 -vvtStateIndex0 = scalar, U08, 1365, "", 1, 0 -; total TS size = 1368 -crankSynchronizationCounter1 = scalar, U32, 1368, "", 1, 0 -vvtSyncGapRatio1 = scalar, F32, 1372, "", 1, 0 -vvtToothDurations01 = scalar, U32, 1376, "us", 1, 0 -vvtCurrentPosition1 = scalar, F32, 1380, "sync: Primary Cam Position", 1, 0 -vvtToothPosition11 = scalar, F32, 1384, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition21 = scalar, F32, 1388, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition31 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition41 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio1 = scalar, F32, 1400, "", 1, 0 -triggerStateIndex1 = scalar, U08, 1404, "", 1, 0 -vvtStateIndex1 = scalar, U08, 1405, "", 1, 0 -; total TS size = 1408 -crankSynchronizationCounter2 = scalar, U32, 1408, "", 1, 0 -vvtSyncGapRatio2 = scalar, F32, 1412, "", 1, 0 -vvtToothDurations02 = scalar, U32, 1416, "us", 1, 0 -vvtCurrentPosition2 = scalar, F32, 1420, "sync: Primary Cam Position", 1, 0 -vvtToothPosition12 = scalar, F32, 1424, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition22 = scalar, F32, 1428, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition32 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition42 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio2 = scalar, F32, 1440, "", 1, 0 -triggerStateIndex2 = scalar, U08, 1444, "", 1, 0 -vvtStateIndex2 = scalar, U08, 1445, "", 1, 0 -; total TS size = 1448 -crankSynchronizationCounter3 = scalar, U32, 1448, "", 1, 0 -vvtSyncGapRatio3 = scalar, F32, 1452, "", 1, 0 -vvtToothDurations03 = scalar, U32, 1456, "us", 1, 0 -vvtCurrentPosition3 = scalar, F32, 1460, "sync: Primary Cam Position", 1, 0 -vvtToothPosition13 = scalar, F32, 1464, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition23 = scalar, F32, 1468, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition33 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition43 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio3 = scalar, F32, 1480, "", 1, 0 -triggerStateIndex3 = scalar, U08, 1484, "", 1, 0 -vvtStateIndex3 = scalar, U08, 1485, "", 1, 0 -; total TS size = 1488 -crankSynchronizationCounter4 = scalar, U32, 1488, "", 1, 0 -vvtSyncGapRatio4 = scalar, F32, 1492, "", 1, 0 -vvtToothDurations04 = scalar, U32, 1496, "us", 1, 0 -vvtCurrentPosition4 = scalar, F32, 1500, "sync: Primary Cam Position", 1, 0 -vvtToothPosition14 = scalar, F32, 1504, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition24 = scalar, F32, 1508, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition34 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 -vvtToothPosition44 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 -triggerSyncGapRatio4 = scalar, F32, 1520, "", 1, 0 -triggerStateIndex4 = scalar, U08, 1524, "", 1, 0 -vvtStateIndex4 = scalar, U08, 1525, "", 1, 0 -; total TS size = 1528 -camResyncCounter = scalar, U08, 1528, "", 1, 0 -m_hasSynchronizedPhase = bits, U32, 1532, [0:0] +isPrime = bits, U32, 1116, [0:0] +engineTurnedRecently = bits, U32, 1116, [1:1] +isFuelPumpOn = bits, U32, 1116, [2:2] +ignitionOn = bits, U32, 1116, [3:3] +; total TS size = 1120 +isBenchTest = bits, U32, 1120, [0:0] +hasIgnitionVoltage = bits, U32, 1120, [1:1] +mainRelayState = bits, U32, 1120, [2:2] +delayedShutoffRequested = bits, U32, 1120, [3:3] +; total TS size = 1124 +lua_fuelAdd = scalar, F32, 1124, "g", 1, 0 +lua_fuelMult = scalar, F32, 1128, "", 1, 0 +lua_clutchUpState = bits, U32, 1132, [0:0] +lua_brakePedalState = bits, U32, 1132, [1:1] +lua_acRequestState = bits, U32, 1132, [2:2] +lua_luaDisableEtb = bits, U32, 1132, [3:3] +lua_luaIgnCut = bits, U32, 1132, [4:4] +lua_luaFuelCut = bits, U32, 1132, [5:5] +lua_clutchDownState = bits, U32, 1132, [6:6] +lua_disableDecelerationFuelCutOff = bits, U32, 1132, [7:7] +sd_tCharge = scalar, S16, 1136, "deg C", 0.01, 0 +sd_tChargeK = scalar, F32, 1140, "", 1, 0 +crankingFuel_coolantTemperatureCoefficient = scalar, F32, 1144, "", 1, 0 +crankingFuel_tpsCoefficient = scalar, F32, 1148, "", 1, 0 +crankingFuel_durationCoefficient = scalar, F32, 1152, "", 1, 0 +crankingFuel_fuel = scalar, U16, 1156, "mg", 0.01, 0 +baroCorrection = scalar, F32, 1160, "", 1, 0 +hellenBoardId = scalar, S16, 1164, "id", 1, 0 +clutchUpState = scalar, S08, 1166, "", 1, 0 +clutchDownState = scalar, S08, 1167, "", 1, 0 +brakePedalState = scalar, S08, 1168, "", 1, 0 +startStopState = scalar, S08, 1169, "", 1, 0 +smartChipState = scalar, S08, 1170, "", 1, 0 +smartChipRestartCounter = scalar, S08, 1171, "", 1, 0 +smartChipAliveCounter = scalar, S08, 1172, "", 1, 0 +startStopPhysicalState = bits, U32, 1176, [0:0] +acrActive = bits, U32, 1176, [1:1] +acrEngineMovedRecently = bits, U32, 1176, [2:2] +heaterControlEnabled = bits, U32, 1176, [3:3] +luaDigitalState0 = bits, U32, 1176, [4:4] +luaDigitalState1 = bits, U32, 1176, [5:5] +luaDigitalState2 = bits, U32, 1176, [6:6] +luaDigitalState3 = bits, U32, 1176, [7:7] +startStopStateToggleCounter = scalar, U32, 1180, "", 1, 0 +luaSoftSparkSkip = scalar, F32, 1184, "", 1, 0 +luaHardSparkSkip = scalar, F32, 1188, "", 1, 0 +tractionControlSparkSkip = scalar, F32, 1192, "", 1, 0 +desiredRpmLimit = scalar, S16, 1196, "rpm", 1, 0 +fuelInjectionCounter = scalar, U32, 1200, "", 1, 0 +globalSparkCounter = scalar, U32, 1204, "", 1, 0 +fuelingLoad = scalar, F32, 1208, "", 1, 0 +ignitionLoad = scalar, F32, 1212, "", 1, 0 +veTableYAxis = scalar, U16, 1216, "%", 0.01, 0 +overDwellCounter = scalar, U08, 1218, "", 1, 0 +overDwellNotScheduledCounter = scalar, U08, 1219, "", 1, 0 +sparkOutOfOrderCounter = scalar, U08, 1220, "", 1, 0 +; total TS size = 1224 +tpsFrom = scalar, F32, 1224 +tpsTo = scalar, F32, 1228 +deltaTps = scalar, F32, 1232 +extraFuel = scalar, F32, 1236, "", 1, 0 +valueFromTable = scalar, F32, 1240, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1244, [0:0] +isBelowDecelThreshold = bits, U32, 1244, [1:1] +isTimeToResetAccumulator = bits, U32, 1244, [2:2] +isFractionalEnrichment = bits, U32, 1244, [3:3] +belowEpsilon = bits, U32, 1244, [4:4] +tooShort = bits, U32, 1244, [5:5] +fractionalInjFuel = scalar, F32, 1248, "", 1, 0 +accumulatedValue = scalar, F32, 1252, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1256, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1260, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1264, "", 1, 0 +cycleCnt = scalar, S32, 1268, "", 1, 0 +; total TS size = 1272 +hwEventCounters1 = scalar, U32, 1272, "", 1, 0 +hwEventCounters2 = scalar, U32, 1276, "", 1, 0 +hwEventCounters3 = scalar, U32, 1280, "", 1, 0 +hwEventCounters4 = scalar, U32, 1284, "", 1, 0 +hwEventCounters5 = scalar, U32, 1288, "", 1, 0 +hwEventCounters6 = scalar, U32, 1292, "", 1, 0 +vvtCamCounter = scalar, U32, 1296, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1300, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1304, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1308, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1309, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1312, "deg", 1, 0 +triggerToothAngleError = scalar, F32, 1316, "deg", 1, 0 +triggerIgnoredToothCount = scalar, U08, 1320, "", 1, 0 +mapCamPrevToothAngle = scalar, F32, 1324, "deg", 1, 0 +isDecodingMapCam = bits, U32, 1328, [0:0] +triggerElapsedUs = scalar, U32, 1332, "", 1, 0 +; total TS size = 1336 +crankSynchronizationCounter0 = scalar, U32, 1336, "", 1, 0 +vvtSyncGapRatio0 = scalar, F32, 1340, "", 1, 0 +vvtToothDurations00 = scalar, U32, 1344, "us", 1, 0 +vvtCurrentPosition0 = scalar, F32, 1348, "sync: Primary Cam Position", 1, 0 +vvtToothPosition10 = scalar, F32, 1352, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition20 = scalar, F32, 1356, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition30 = scalar, F32, 1360, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition40 = scalar, F32, 1364, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio0 = scalar, F32, 1368, "", 1, 0 +triggerStateIndex0 = scalar, U08, 1372, "", 1, 0 +vvtStateIndex0 = scalar, U08, 1373, "", 1, 0 +; total TS size = 1376 +crankSynchronizationCounter1 = scalar, U32, 1376, "", 1, 0 +vvtSyncGapRatio1 = scalar, F32, 1380, "", 1, 0 +vvtToothDurations01 = scalar, U32, 1384, "us", 1, 0 +vvtCurrentPosition1 = scalar, F32, 1388, "sync: Primary Cam Position", 1, 0 +vvtToothPosition11 = scalar, F32, 1392, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition21 = scalar, F32, 1396, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition31 = scalar, F32, 1400, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition41 = scalar, F32, 1404, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio1 = scalar, F32, 1408, "", 1, 0 +triggerStateIndex1 = scalar, U08, 1412, "", 1, 0 +vvtStateIndex1 = scalar, U08, 1413, "", 1, 0 +; total TS size = 1416 +crankSynchronizationCounter2 = scalar, U32, 1416, "", 1, 0 +vvtSyncGapRatio2 = scalar, F32, 1420, "", 1, 0 +vvtToothDurations02 = scalar, U32, 1424, "us", 1, 0 +vvtCurrentPosition2 = scalar, F32, 1428, "sync: Primary Cam Position", 1, 0 +vvtToothPosition12 = scalar, F32, 1432, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition22 = scalar, F32, 1436, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition32 = scalar, F32, 1440, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition42 = scalar, F32, 1444, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio2 = scalar, F32, 1448, "", 1, 0 +triggerStateIndex2 = scalar, U08, 1452, "", 1, 0 +vvtStateIndex2 = scalar, U08, 1453, "", 1, 0 +; total TS size = 1456 +crankSynchronizationCounter3 = scalar, U32, 1456, "", 1, 0 +vvtSyncGapRatio3 = scalar, F32, 1460, "", 1, 0 +vvtToothDurations03 = scalar, U32, 1464, "us", 1, 0 +vvtCurrentPosition3 = scalar, F32, 1468, "sync: Primary Cam Position", 1, 0 +vvtToothPosition13 = scalar, F32, 1472, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition23 = scalar, F32, 1476, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition33 = scalar, F32, 1480, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition43 = scalar, F32, 1484, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio3 = scalar, F32, 1488, "", 1, 0 +triggerStateIndex3 = scalar, U08, 1492, "", 1, 0 +vvtStateIndex3 = scalar, U08, 1493, "", 1, 0 +; total TS size = 1496 +crankSynchronizationCounter4 = scalar, U32, 1496, "", 1, 0 +vvtSyncGapRatio4 = scalar, F32, 1500, "", 1, 0 +vvtToothDurations04 = scalar, U32, 1504, "us", 1, 0 +vvtCurrentPosition4 = scalar, F32, 1508, "sync: Primary Cam Position", 1, 0 +vvtToothPosition14 = scalar, F32, 1512, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition24 = scalar, F32, 1516, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition34 = scalar, F32, 1520, "sync: Cam Tooth Position", 1, 0 +vvtToothPosition44 = scalar, F32, 1524, "sync: Cam Tooth Position", 1, 0 +triggerSyncGapRatio4 = scalar, F32, 1528, "", 1, 0 +triggerStateIndex4 = scalar, U08, 1532, "", 1, 0 +vvtStateIndex4 = scalar, U08, 1533, "", 1, 0 ; total TS size = 1536 -wallFuelCorrection = scalar, F32, 1536, "", 1, 0 -wallFuel = scalar, F32, 1540, "", 1, 0 +camResyncCounter = scalar, U08, 1536, "", 1, 0 +m_hasSynchronizedPhase = bits, U32, 1540, [0:0] ; total TS size = 1544 -idleState = bits, S32, 1544, [0:2], "not important" -currentIdlePosition = scalar, F32, 1548 -baseIdlePosition = scalar, F32, 1552 -idleClosedLoop = scalar, F32, 1556 -iacByTpsTaper = scalar, F32, 1560 -throttlePedalUpState = scalar, S32, 1564, "", 1, 0 -mightResetPid = bits, U32, 1568, [0:0] -shouldResetPid = bits, U32, 1568, [1:1] -wasResetPid = bits, U32, 1568, [2:2] -mustResetPid = bits, U32, 1568, [3:3] -isCranking = bits, U32, 1568, [4:4] -isIacTableForCoasting = bits, U32, 1568, [5:5] -notIdling = bits, U32, 1568, [6:6] -needReset = bits, U32, 1568, [7:7] -isInDeadZone = bits, U32, 1568, [8:8] -isBlipping = bits, U32, 1568, [9:9] -useClosedLoop = bits, U32, 1568, [10:10] -badTps = bits, U32, 1568, [11:11] -looksLikeRunning = bits, U32, 1568, [12:12] -looksLikeCoasting = bits, U32, 1568, [13:13] -looksLikeCrankToIdle = bits, U32, 1568, [14:14] -isIdleCoasting = bits, U32, 1568, [15:15] -isIdleClosedLoop = bits, U32, 1568, [16:16] -idleTarget = scalar, S32, 1572, "", 1, 0 -targetRpmByClt = scalar, S32, 1576, "", 1, 0 -targetRpmAc = scalar, S32, 1580, "", 1, 0 -iacByRpmTaper = scalar, F32, 1584 -luaAdd = scalar, F32, 1588 -; total TS size = 1592 -targetWithIdlePosition0 = scalar, F32, 1592, "per", 1,0 -trim0 = scalar, F32, 1596, "", 1, 0 -luaAdjustment0 = scalar, F32, 1600, "per", 1,0 -m_wastegatePosition0 = scalar, F32, 1604, "per", 1,0 -etbFeedForward0 = scalar, F32, 1608 -etbIntegralError0 = scalar, F32, 1612, "", 1, 0 -etbCurrentTarget0 = scalar, F32, 1616, "%", 1, 0 -etbCurrentAdjustedTarget0 = scalar, F32, 1620, "%", 1, 0 -etbRevLimitActive0 = bits, U32, 1624, [0:0] -jamDetected0 = bits, U32, 1624, [1:1] -etbDutyRateOfChange0 = scalar, F32, 1628, "per", 1,0 -etbDutyAverage0 = scalar, F32, 1632, "%", 1,0 -etbTpsErrorCounter0 = scalar, U16, 1636, "count", 1,0 -etbPpsErrorCounter0 = scalar, U16, 1638, "count", 1,0 -etbErrorCode0 = scalar, S08, 1640, "", 1, 0 -tcEtbDrop0 = scalar, S08, 1641, "%", 1, 0 -jamTimer0 = scalar, U16, 1642, "sec", 0.01, 0 -adjustedEtbTarget0 = scalar, S08, 1644, "%", 1, 0 -; total TS size = 1648 -targetWithIdlePosition1 = scalar, F32, 1648, "per", 1,0 -trim1 = scalar, F32, 1652, "", 1, 0 -luaAdjustment1 = scalar, F32, 1656, "per", 1,0 -m_wastegatePosition1 = scalar, F32, 1660, "per", 1,0 -etbFeedForward1 = scalar, F32, 1664 -etbIntegralError1 = scalar, F32, 1668, "", 1, 0 -etbCurrentTarget1 = scalar, F32, 1672, "%", 1, 0 -etbCurrentAdjustedTarget1 = scalar, F32, 1676, "%", 1, 0 -etbRevLimitActive1 = bits, U32, 1680, [0:0] -jamDetected1 = bits, U32, 1680, [1:1] -etbDutyRateOfChange1 = scalar, F32, 1684, "per", 1,0 -etbDutyAverage1 = scalar, F32, 1688, "%", 1,0 -etbTpsErrorCounter1 = scalar, U16, 1692, "count", 1,0 -etbPpsErrorCounter1 = scalar, U16, 1694, "count", 1,0 -etbErrorCode1 = scalar, S08, 1696, "", 1, 0 -tcEtbDrop1 = scalar, S08, 1697, "%", 1, 0 -jamTimer1 = scalar, U16, 1698, "sec", 0.01, 0 -adjustedEtbTarget1 = scalar, S08, 1700, "%", 1, 0 -; total TS size = 1704 -faultCode0 = scalar, U08, 1704, "", 1, 0 -heaterDuty0 = scalar, U08, 1705, "%", 1, 0 -pumpDuty0 = scalar, U08, 1706, "%", 1, 0 -tempC0 = scalar, U16, 1708, "C", 1, 0 -nernstVoltage0 = scalar, U16, 1710, "V", 0.001, 0 -esr0 = scalar, U16, 1712, "ohm", 1, 0 -; total TS size = 1716 -faultCode1 = scalar, U08, 1716, "", 1, 0 -heaterDuty1 = scalar, U08, 1717, "%", 1, 0 -pumpDuty1 = scalar, U08, 1718, "%", 1, 0 -tempC1 = scalar, U16, 1720, "C", 1, 0 -nernstVoltage1 = scalar, U16, 1722, "V", 0.001, 0 -esr1 = scalar, U16, 1724, "ohm", 1, 0 -; total TS size = 1728 -dcOutput0 = scalar, F32, 1728, "per", 1,0 -isEnabled0_int = scalar, U08, 1732, "per", 1,0 -isEnabled0 = bits, U32, 1736, [0:0] -; total TS size = 1740 -value0 = scalar, U16, 1740, "value", 1,0 -value1 = scalar, U16, 1742, "value", 1,0 -errorRate = scalar, F32, 1744, "ratio", 1,0 +wallFuelCorrection = scalar, F32, 1544, "", 1, 0 +wallFuel = scalar, F32, 1548, "", 1, 0 +; total TS size = 1552 +idleState = bits, S32, 1552, [0:2], "not important" +currentIdlePosition = scalar, F32, 1556 +baseIdlePosition = scalar, F32, 1560 +idleClosedLoop = scalar, F32, 1564 +iacByTpsTaper = scalar, F32, 1568 +throttlePedalUpState = scalar, S32, 1572, "", 1, 0 +mightResetPid = bits, U32, 1576, [0:0] +shouldResetPid = bits, U32, 1576, [1:1] +wasResetPid = bits, U32, 1576, [2:2] +mustResetPid = bits, U32, 1576, [3:3] +isCranking = bits, U32, 1576, [4:4] +isIacTableForCoasting = bits, U32, 1576, [5:5] +notIdling = bits, U32, 1576, [6:6] +needReset = bits, U32, 1576, [7:7] +isInDeadZone = bits, U32, 1576, [8:8] +isBlipping = bits, U32, 1576, [9:9] +useClosedLoop = bits, U32, 1576, [10:10] +badTps = bits, U32, 1576, [11:11] +looksLikeRunning = bits, U32, 1576, [12:12] +looksLikeCoasting = bits, U32, 1576, [13:13] +looksLikeCrankToIdle = bits, U32, 1576, [14:14] +isIdleCoasting = bits, U32, 1576, [15:15] +isIdleClosedLoop = bits, U32, 1576, [16:16] +idleTarget = scalar, S32, 1580, "", 1, 0 +targetRpmByClt = scalar, S32, 1584, "", 1, 0 +targetRpmAc = scalar, S32, 1588, "", 1, 0 +iacByRpmTaper = scalar, F32, 1592 +luaAdd = scalar, F32, 1596 +; total TS size = 1600 +targetWithIdlePosition0 = scalar, F32, 1600, "per", 1,0 +trim0 = scalar, F32, 1604, "", 1, 0 +luaAdjustment0 = scalar, F32, 1608, "per", 1,0 +m_wastegatePosition0 = scalar, F32, 1612, "per", 1,0 +etbFeedForward0 = scalar, F32, 1616 +etbIntegralError0 = scalar, F32, 1620, "", 1, 0 +etbCurrentTarget0 = scalar, F32, 1624, "%", 1, 0 +etbCurrentAdjustedTarget0 = scalar, F32, 1628, "%", 1, 0 +etbRevLimitActive0 = bits, U32, 1632, [0:0] +jamDetected0 = bits, U32, 1632, [1:1] +etbDutyRateOfChange0 = scalar, F32, 1636, "per", 1,0 +etbDutyAverage0 = scalar, F32, 1640, "%", 1,0 +etbTpsErrorCounter0 = scalar, U16, 1644, "count", 1,0 +etbPpsErrorCounter0 = scalar, U16, 1646, "count", 1,0 +etbErrorCode0 = scalar, S08, 1648, "", 1, 0 +tcEtbDrop0 = scalar, S08, 1649, "%", 1, 0 +jamTimer0 = scalar, U16, 1650, "sec", 0.01, 0 +adjustedEtbTarget0 = scalar, S08, 1652, "%", 1, 0 +; total TS size = 1656 +targetWithIdlePosition1 = scalar, F32, 1656, "per", 1,0 +trim1 = scalar, F32, 1660, "", 1, 0 +luaAdjustment1 = scalar, F32, 1664, "per", 1,0 +m_wastegatePosition1 = scalar, F32, 1668, "per", 1,0 +etbFeedForward1 = scalar, F32, 1672 +etbIntegralError1 = scalar, F32, 1676, "", 1, 0 +etbCurrentTarget1 = scalar, F32, 1680, "%", 1, 0 +etbCurrentAdjustedTarget1 = scalar, F32, 1684, "%", 1, 0 +etbRevLimitActive1 = bits, U32, 1688, [0:0] +jamDetected1 = bits, U32, 1688, [1:1] +etbDutyRateOfChange1 = scalar, F32, 1692, "per", 1,0 +etbDutyAverage1 = scalar, F32, 1696, "%", 1,0 +etbTpsErrorCounter1 = scalar, U16, 1700, "count", 1,0 +etbPpsErrorCounter1 = scalar, U16, 1702, "count", 1,0 +etbErrorCode1 = scalar, S08, 1704, "", 1, 0 +tcEtbDrop1 = scalar, S08, 1705, "%", 1, 0 +jamTimer1 = scalar, U16, 1706, "sec", 0.01, 0 +adjustedEtbTarget1 = scalar, S08, 1708, "%", 1, 0 +; total TS size = 1712 +faultCode0 = scalar, U08, 1712, "", 1, 0 +heaterDuty0 = scalar, U08, 1713, "%", 1, 0 +pumpDuty0 = scalar, U08, 1714, "%", 1, 0 +tempC0 = scalar, U16, 1716, "C", 1, 0 +nernstVoltage0 = scalar, U16, 1718, "V", 0.001, 0 +esr0 = scalar, U16, 1720, "ohm", 1, 0 +; total TS size = 1724 +faultCode1 = scalar, U08, 1724, "", 1, 0 +heaterDuty1 = scalar, U08, 1725, "%", 1, 0 +pumpDuty1 = scalar, U08, 1726, "%", 1, 0 +tempC1 = scalar, U16, 1728, "C", 1, 0 +nernstVoltage1 = scalar, U16, 1730, "V", 0.001, 0 +esr1 = scalar, U16, 1732, "ohm", 1, 0 +; total TS size = 1736 +dcOutput0 = scalar, F32, 1736, "per", 1,0 +isEnabled0_int = scalar, U08, 1740, "per", 1,0 +isEnabled0 = bits, U32, 1744, [0:0] ; total TS size = 1748 -vvtTarget = scalar, U16, 1748, "deg", 0.1, 0 -vvtOutput = scalar, U08, 1750, "%", 0.5, 0 -; total TS size = 1752 -lambdaCurrentlyGood = bits, U32, 1752, [0:0] -lambdaMonitorCut = bits, U32, 1752, [1:1] -lambdaTimeSinceGood = scalar, U16, 1756, "sec", 0.01, 0 +value0 = scalar, U16, 1748, "value", 1,0 +value1 = scalar, U16, 1750, "value", 1,0 +errorRate = scalar, F32, 1752, "ratio", 1,0 +; total TS size = 1756 +vvtTarget = scalar, U16, 1756, "deg", 0.1, 0 +vvtOutput = scalar, U08, 1758, "%", 0.5, 0 ; total TS size = 1760 +lambdaCurrentlyGood = bits, U32, 1760, [0:0] +lambdaMonitorCut = bits, U32, 1760, [1:1] +lambdaTimeSinceGood = scalar, U16, 1764, "sec", 0.01, 0 +; total TS size = 1768 time = { timeNow } @@ -4856,6 +4868,8 @@ gaugeCategory = Sensors - Extra 1 acPressureGauge = acPressure, "A/C pressure", "kPa", 0, 900, 0, 0, 900, 900, 0, 0 AuxL1Gauge = auxLinear1, "Aux linear #1", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 AuxL2Gauge = auxLinear2, "Aux linear #2", "", -1000, 1000, -1000, -1000, 1000, 1000, 2, 2 + AuxL3Gauge = auxLinear3, "Aux linear #3", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL4Gauge = auxLinear4, "Aux linear #4", "", -100, 100, -100, -100, 100, 100, 2, 2 gaugeCategory = Sensors - Extra 2 accelerationLatGauge = accelerationLat, "Accel: Lateral", "acc", -2, 2, -2, -1, 1, 2, 3, 1 @@ -5323,6 +5337,8 @@ entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" entry = issEdgeCounter, "issEdgeCounter", int, "%d" entry = auxLinear1, "Aux linear #1", float, "%.3f" entry = auxLinear2, "Aux linear #2", float, "%.3f" +entry = auxLinear3, "Aux linear #3", float, "%.3f" +entry = auxLinear4, "Aux linear #4", float, "%.3f" entry = fallbackMap, "fallbackMap", float, "%.3f" entry = instantMAPValue, "Instant MAP", float, "%.3f" entry = maxLockedDuration, "maxLockedDuration", int, "%d" @@ -8162,6 +8178,20 @@ dialog = lambda_monitorDialog, "lambda_monitor" field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + dialog = auxLinearSensor3, "Aux Linear Sensor #3" + field = "ADC input", auxLinear3_hwChannel + field = "Low voltage", auxLinear3_v1, {auxLinear3_hwChannel != 0} + field = "Low value", auxLinear3_value1, {auxLinear3_hwChannel != 0} + field = "High voltage", auxLinear3_v2, {auxLinear3_hwChannel != 0} + field = "High value", auxLinear3_value2, {auxLinear3_hwChannel != 0} + + dialog = auxLinearSensor4, "Aux Linear Sensor #4" + field = "ADC input", auxLinear4_hwChannel + field = "Low voltage", auxLinear4_v1, {auxLinear4_hwChannel != 0} + field = "Low value", auxLinear4_value1, {auxLinear4_hwChannel != 0} + field = "High voltage", auxLinear4_v2, {auxLinear4_hwChannel != 0} + field = "High value", auxLinear4_value2, {auxLinear4_hwChannel != 0} + dialog = auxLinearSensors panel = auxLinearSensor1 panel = auxLinearSensor2 diff --git a/java_console/io/src/main/java/com/rusefi/enums/SensorType.java b/java_console/io/src/main/java/com/rusefi/enums/SensorType.java index dbee2ba73d..0e13d2e39e 100644 --- a/java_console/io/src/main/java/com/rusefi/enums/SensorType.java +++ b/java_console/io/src/main/java/com/rusefi/enums/SensorType.java @@ -90,6 +90,8 @@ public enum SensorType { AcPressure, AuxLinear1, AuxLinear2, + AuxLinear3, + AuxLinear4, AuxSpeed1, AuxSpeed2, PlaceholderLast, 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 e347372729..23334e9a1e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AcControl.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/ac_control.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/ac_control.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class AcControl { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,19 +178,19 @@ 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(1080); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1080); - public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1080); - public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1080); - public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1080); - public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1080); - public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1080); - public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1080); - public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1080); - public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1080); - public static final Field ACPRESSURETOOLOW = Field.create("ACPRESSURETOOLOW", 4, FieldType.BIT, 8).setBaseOffset(1080); - public static final Field ACPRESSURETOOHIGH = Field.create("ACPRESSURETOOHIGH", 4, FieldType.BIT, 9).setBaseOffset(1080); - public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 8, FieldType.INT).setScale(1.0).setBaseOffset(1080); + public static final Field ACBUTTONSTATE = Field.create("ACBUTTONSTATE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1088); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1088); + public static final Field M_ACENABLED = Field.create("M_ACENABLED", 4, FieldType.BIT, 0).setBaseOffset(1088); + public static final Field ENGINETOOSLOW = Field.create("ENGINETOOSLOW", 4, FieldType.BIT, 1).setBaseOffset(1088); + public static final Field ENGINETOOFAST = Field.create("ENGINETOOFAST", 4, FieldType.BIT, 2).setBaseOffset(1088); + public static final Field NOCLT = Field.create("NOCLT", 4, FieldType.BIT, 3).setBaseOffset(1088); + public static final Field ENGINETOOHOT = Field.create("ENGINETOOHOT", 4, FieldType.BIT, 4).setBaseOffset(1088); + public static final Field TPSTOOHIGH = Field.create("TPSTOOHIGH", 4, FieldType.BIT, 5).setBaseOffset(1088); + public static final Field ISDISABLEDBYLUA = Field.create("ISDISABLEDBYLUA", 4, FieldType.BIT, 6).setBaseOffset(1088); + public static final Field ACCOMPRESSORSTATE = Field.create("ACCOMPRESSORSTATE", 4, FieldType.BIT, 7).setBaseOffset(1088); + public static final Field ACPRESSURETOOLOW = Field.create("ACPRESSURETOOLOW", 4, FieldType.BIT, 8).setBaseOffset(1088); + public static final Field ACPRESSURETOOHIGH = Field.create("ACPRESSURETOOHIGH", 4, FieldType.BIT, 9).setBaseOffset(1088); + public static final Field ACSWITCHLASTCHANGETIMEMS = Field.create("ACSWITCHLASTCHANGETIMEMS", 8, FieldType.INT).setScale(1.0).setBaseOffset(1088); 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 ceee3c521b..3a6b05c6c3 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/AntilagSystem.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/antilag_system_state.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/antilag_system_state.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class AntilagSystem { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,19 +178,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(1044); - public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1044); - public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1044); - public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1044); - public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1044); - public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1044); - public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1044); - public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1044); - public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1044); - public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1044); - public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1044); - public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1044); - public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1044); + public static final Field ISANTILAGCONDITION = Field.create("ISANTILAGCONDITION", 0, FieldType.BIT, 0).setBaseOffset(1052); + public static final Field ALSMINRPMCONDITION = Field.create("ALSMINRPMCONDITION", 0, FieldType.BIT, 1).setBaseOffset(1052); + public static final Field ALSMAXRPMCONDITION = Field.create("ALSMAXRPMCONDITION", 0, FieldType.BIT, 2).setBaseOffset(1052); + public static final Field ALSMINCLTCONDITION = Field.create("ALSMINCLTCONDITION", 0, FieldType.BIT, 3).setBaseOffset(1052); + public static final Field ALSMAXCLTCONDITION = Field.create("ALSMAXCLTCONDITION", 0, FieldType.BIT, 4).setBaseOffset(1052); + public static final Field ALSMAXTHROTTLEINTENTCONDITION = Field.create("ALSMAXTHROTTLEINTENTCONDITION", 0, FieldType.BIT, 5).setBaseOffset(1052); + public static final Field ISALSSWITCHACTIVATED = Field.create("ISALSSWITCHACTIVATED", 0, FieldType.BIT, 6).setBaseOffset(1052); + public static final Field ALSACTIVATEPINSTATE = Field.create("ALSACTIVATEPINSTATE", 0, FieldType.BIT, 7).setBaseOffset(1052); + public static final Field ALSSWITCHCONDITION = Field.create("ALSSWITCHCONDITION", 0, FieldType.BIT, 8).setBaseOffset(1052); + public static final Field ALSTIMERCONDITION = Field.create("ALSTIMERCONDITION", 0, FieldType.BIT, 9).setBaseOffset(1052); + public static final Field FUELALSCORRECTION = Field.create("FUELALSCORRECTION", 4, FieldType.FLOAT).setBaseOffset(1052); + public static final Field TIMINGALSCORRECTION = Field.create("TIMINGALSCORRECTION", 8, FieldType.INT16).setScale(0.01).setBaseOffset(1052); + public static final Field TIMINGALSSKIP = Field.create("TIMINGALSSKIP", 10, FieldType.INT16).setScale(0.01).setBaseOffset(1052); 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 27417b55d1..b2bc0e1568 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/BoostControl.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/boost_control.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/boost_control.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class BoostControl { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,25 +178,25 @@ public class BoostControl { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1056); - public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1056); - public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1056); - public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1056); - public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1056); - public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1056); - public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1056); - public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1056); - public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1056); - public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1056); - public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1056); - public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1056); - public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1056); - public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1056); - public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1056); - public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1056); - public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1056); - public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1056); - public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1056); + public static final Field ISTPSINVALID = Field.create("ISTPSINVALID", 0, FieldType.BIT, 0).setBaseOffset(1064); + public static final Field M_SHOULDRESETPID = Field.create("M_SHOULDRESETPID", 0, FieldType.BIT, 1).setBaseOffset(1064); + public static final Field ISBELOWCLOSEDLOOPTHRESHOLD = Field.create("ISBELOWCLOSEDLOOPTHRESHOLD", 0, FieldType.BIT, 2).setBaseOffset(1064); + public static final Field ISNOTCLOSEDLOOP = Field.create("ISNOTCLOSEDLOOP", 0, FieldType.BIT, 3).setBaseOffset(1064); + public static final Field ISZERORPM = Field.create("ISZERORPM", 0, FieldType.BIT, 4).setBaseOffset(1064); + public static final Field HASINITBOOST = Field.create("HASINITBOOST", 0, FieldType.BIT, 5).setBaseOffset(1064); + public static final Field RPMTOOLOW = Field.create("RPMTOOLOW", 0, FieldType.BIT, 6).setBaseOffset(1064); + public static final Field TPSTOOLOW = Field.create("TPSTOOLOW", 0, FieldType.BIT, 7).setBaseOffset(1064); + public static final Field MAPTOOLOW = Field.create("MAPTOOLOW", 0, FieldType.BIT, 8).setBaseOffset(1064); + public static final Field ISPLANTVALID = Field.create("ISPLANTVALID", 0, FieldType.BIT, 9).setBaseOffset(1064); + public static final Field ISBOOSTCONTROLLED = Field.create("ISBOOSTCONTROLLED", 0, FieldType.BIT, 10).setBaseOffset(1064); + public static final Field LUATARGETADD = Field.create("LUATARGETADD", 4, FieldType.INT16).setScale(0.5).setBaseOffset(1064); + public static final Field BOOSTOUTPUT = Field.create("BOOSTOUTPUT", 6, FieldType.INT16).setScale(0.01).setBaseOffset(1064); + public static final Field LUATARGETMULT = Field.create("LUATARGETMULT", 8, FieldType.FLOAT).setBaseOffset(1064); + public static final Field OPENLOOPPART = Field.create("OPENLOOPPART", 12, FieldType.FLOAT).setBaseOffset(1064); + public static final Field LUAOPENLOOPADD = Field.create("LUAOPENLOOPADD", 16, FieldType.FLOAT).setBaseOffset(1064); + public static final Field BOOSTCONTROLLERCLOSEDLOOPPART = Field.create("BOOSTCONTROLLERCLOSEDLOOPPART", 20, FieldType.INT8).setScale(0.5).setBaseOffset(1064); + public static final Field ALIGNMENTFILL_AT_21 = Field.create("ALIGNMENTFILL_AT_21", 21, FieldType.INT8).setScale(1.0).setBaseOffset(1064); + public static final Field BOOSTCONTROLTARGET = Field.create("BOOSTCONTROLTARGET", 22, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(1064); 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 099d981efa..d84b6a97e7 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 @@ -32,6 +32,8 @@ public class DcMotors { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,10 +178,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(1728); - public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1728); - public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1728); - public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1728); + public static final Field DCOUTPUT0 = Field.create("DCOUTPUT0", 0, FieldType.FLOAT).setBaseOffset(1736); + public static final Field ISENABLED0_INT = Field.create("ISENABLED0_INT", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1736); + public static final Field ALIGNMENTFILL_AT_5 = Field.create("ALIGNMENTFILL_AT_5", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1736); + public static final Field ISENABLED0 = Field.create("ISENABLED0", 8, FieldType.BIT, 0).setBaseOffset(1736); 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 6d89ceaee6..d4e85e0807 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 @@ -32,6 +32,8 @@ public class ElectronicThrottle { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,25 +178,25 @@ 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 TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1592); - public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1592); - public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1592); - public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1592); - public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1592); - public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1592); - public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1592); - public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1592); - public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1592); - public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1592); - public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1592); - public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1592); - public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1592); - public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1592); - public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1592); - public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1592); - public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1592); - public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 52, FieldType.INT8).setScale(1.0).setBaseOffset(1592); - public static final Field ALIGNMENTFILL_AT_53 = Field.create("ALIGNMENTFILL_AT_53", 53, FieldType.INT8).setScale(1.0).setBaseOffset(1592); + public static final Field TARGETWITHIDLEPOSITION = Field.create("TARGETWITHIDLEPOSITION", 0, FieldType.FLOAT).setBaseOffset(1600); + public static final Field TRIM = Field.create("TRIM", 4, FieldType.FLOAT).setBaseOffset(1600); + public static final Field LUAADJUSTMENT = Field.create("LUAADJUSTMENT", 8, FieldType.FLOAT).setBaseOffset(1600); + public static final Field M_WASTEGATEPOSITION = Field.create("M_WASTEGATEPOSITION", 12, FieldType.FLOAT).setBaseOffset(1600); + public static final Field ETBFEEDFORWARD = Field.create("ETBFEEDFORWARD", 16, FieldType.FLOAT).setBaseOffset(1600); + public static final Field ETBINTEGRALERROR = Field.create("ETBINTEGRALERROR", 20, FieldType.FLOAT).setBaseOffset(1600); + public static final Field ETBCURRENTTARGET = Field.create("ETBCURRENTTARGET", 24, FieldType.FLOAT).setBaseOffset(1600); + public static final Field ETBCURRENTADJUSTEDTARGET = Field.create("ETBCURRENTADJUSTEDTARGET", 28, FieldType.FLOAT).setBaseOffset(1600); + public static final Field ETBREVLIMITACTIVE = Field.create("ETBREVLIMITACTIVE", 32, FieldType.BIT, 0).setBaseOffset(1600); + public static final Field JAMDETECTED = Field.create("JAMDETECTED", 32, FieldType.BIT, 1).setBaseOffset(1600); + public static final Field ETBDUTYRATEOFCHANGE = Field.create("ETBDUTYRATEOFCHANGE", 36, FieldType.FLOAT).setBaseOffset(1600); + public static final Field ETBDUTYAVERAGE = Field.create("ETBDUTYAVERAGE", 40, FieldType.FLOAT).setBaseOffset(1600); + public static final Field ETBTPSERRORCOUNTER = Field.create("ETBTPSERRORCOUNTER", 44, FieldType.INT16).setScale(1.0).setBaseOffset(1600); + public static final Field ETBPPSERRORCOUNTER = Field.create("ETBPPSERRORCOUNTER", 46, FieldType.INT16).setScale(1.0).setBaseOffset(1600); + public static final Field ETBERRORCODE = Field.create("ETBERRORCODE", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1600); + public static final Field TCETBDROP = Field.create("TCETBDROP", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1600); + public static final Field JAMTIMER = Field.create("JAMTIMER", 50, FieldType.INT16).setScale(0.01).setBaseOffset(1600); + public static final Field ADJUSTEDETBTARGET = Field.create("ADJUSTEDETBTARGET", 52, FieldType.INT8).setScale(1.0).setBaseOffset(1600); + public static final Field ALIGNMENTFILL_AT_53 = Field.create("ALIGNMENTFILL_AT_53", 53, FieldType.INT8).setScale(1.0).setBaseOffset(1600); public static final Field[] VALUES = { TARGETWITHIDLEPOSITION, 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 5259ab5b91..7bff6b1d51 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/EngineState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/engine_state.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class EngineState { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,57 +178,57 @@ 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(1116); - public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1116); - public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1116); - public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1116); - public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1116); - public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1116); - public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1116); - public static final Field LUA_LUAFUELCUT = Field.create("LUA_LUAFUELCUT", 8, FieldType.BIT, 5).setBaseOffset(1116); - public static final Field LUA_CLUTCHDOWNSTATE = Field.create("LUA_CLUTCHDOWNSTATE", 8, FieldType.BIT, 6).setBaseOffset(1116); - public static final Field LUA_DISABLEDECELERATIONFUELCUTOFF = Field.create("LUA_DISABLEDECELERATIONFUELCUTOFF", 8, FieldType.BIT, 7).setBaseOffset(1116); - public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1116); - public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1116); - public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1116); - public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1116); - public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1116); - public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1116); - public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1116); - public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1116); - public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1116); - public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1116); - public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1116); - public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1116); - public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1116); - public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1116); - public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1116); - public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1116); - public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1116); - public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1116); - public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1116); - public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1116); - public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1116); - public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1116); - public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1116); - public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1116); - public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1116); - public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1116); - public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 96, FieldType.INT8).setScale(1.0).setBaseOffset(1116); - public static final Field ALIGNMENTFILL_AT_97 = Field.create("ALIGNMENTFILL_AT_97", 97, FieldType.INT8).setScale(1.0).setBaseOffset(1116); + public static final Field LUA_FUELADD = Field.create("LUA_FUELADD", 0, FieldType.FLOAT).setBaseOffset(1124); + public static final Field LUA_FUELMULT = Field.create("LUA_FUELMULT", 4, FieldType.FLOAT).setBaseOffset(1124); + public static final Field LUA_CLUTCHUPSTATE = Field.create("LUA_CLUTCHUPSTATE", 8, FieldType.BIT, 0).setBaseOffset(1124); + public static final Field LUA_BRAKEPEDALSTATE = Field.create("LUA_BRAKEPEDALSTATE", 8, FieldType.BIT, 1).setBaseOffset(1124); + public static final Field LUA_ACREQUESTSTATE = Field.create("LUA_ACREQUESTSTATE", 8, FieldType.BIT, 2).setBaseOffset(1124); + public static final Field LUA_LUADISABLEETB = Field.create("LUA_LUADISABLEETB", 8, FieldType.BIT, 3).setBaseOffset(1124); + public static final Field LUA_LUAIGNCUT = Field.create("LUA_LUAIGNCUT", 8, FieldType.BIT, 4).setBaseOffset(1124); + public static final Field LUA_LUAFUELCUT = Field.create("LUA_LUAFUELCUT", 8, FieldType.BIT, 5).setBaseOffset(1124); + public static final Field LUA_CLUTCHDOWNSTATE = Field.create("LUA_CLUTCHDOWNSTATE", 8, FieldType.BIT, 6).setBaseOffset(1124); + public static final Field LUA_DISABLEDECELERATIONFUELCUTOFF = Field.create("LUA_DISABLEDECELERATIONFUELCUTOFF", 8, FieldType.BIT, 7).setBaseOffset(1124); + public static final Field SD_TCHARGE = Field.create("SD_TCHARGE", 12, FieldType.INT16).setScale(0.01).setBaseOffset(1124); + public static final Field SD_ALIGNMENTFILL_AT_2 = Field.create("SD_ALIGNMENTFILL_AT_2", 14, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field SD_TCHARGEK = Field.create("SD_TCHARGEK", 16, FieldType.FLOAT).setBaseOffset(1124); + public static final Field CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT = Field.create("CRANKINGFUEL_COOLANTTEMPERATURECOEFFICIENT", 20, FieldType.FLOAT).setBaseOffset(1124); + public static final Field CRANKINGFUEL_TPSCOEFFICIENT = Field.create("CRANKINGFUEL_TPSCOEFFICIENT", 24, FieldType.FLOAT).setBaseOffset(1124); + public static final Field CRANKINGFUEL_DURATIONCOEFFICIENT = Field.create("CRANKINGFUEL_DURATIONCOEFFICIENT", 28, FieldType.FLOAT).setBaseOffset(1124); + public static final Field CRANKINGFUEL_FUEL = Field.create("CRANKINGFUEL_FUEL", 32, FieldType.INT16).setScale(0.01).setBaseOffset(1124); + public static final Field CRANKINGFUEL_ALIGNMENTFILL_AT_14 = Field.create("CRANKINGFUEL_ALIGNMENTFILL_AT_14", 34, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field BAROCORRECTION = Field.create("BAROCORRECTION", 36, FieldType.FLOAT).setBaseOffset(1124); + public static final Field HELLENBOARDID = Field.create("HELLENBOARDID", 40, FieldType.INT16).setScale(1.0).setBaseOffset(1124); + public static final Field CLUTCHUPSTATE = Field.create("CLUTCHUPSTATE", 42, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field CLUTCHDOWNSTATE = Field.create("CLUTCHDOWNSTATE", 43, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field BRAKEPEDALSTATE = Field.create("BRAKEPEDALSTATE", 44, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field STARTSTOPSTATE = Field.create("STARTSTOPSTATE", 45, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field SMARTCHIPSTATE = Field.create("SMARTCHIPSTATE", 46, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field SMARTCHIPRESTARTCOUNTER = Field.create("SMARTCHIPRESTARTCOUNTER", 47, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field SMARTCHIPALIVECOUNTER = Field.create("SMARTCHIPALIVECOUNTER", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field STARTSTOPPHYSICALSTATE = Field.create("STARTSTOPPHYSICALSTATE", 52, FieldType.BIT, 0).setBaseOffset(1124); + public static final Field ACRACTIVE = Field.create("ACRACTIVE", 52, FieldType.BIT, 1).setBaseOffset(1124); + public static final Field ACRENGINEMOVEDRECENTLY = Field.create("ACRENGINEMOVEDRECENTLY", 52, FieldType.BIT, 2).setBaseOffset(1124); + public static final Field HEATERCONTROLENABLED = Field.create("HEATERCONTROLENABLED", 52, FieldType.BIT, 3).setBaseOffset(1124); + public static final Field LUADIGITALSTATE0 = Field.create("LUADIGITALSTATE0", 52, FieldType.BIT, 4).setBaseOffset(1124); + public static final Field LUADIGITALSTATE1 = Field.create("LUADIGITALSTATE1", 52, FieldType.BIT, 5).setBaseOffset(1124); + public static final Field LUADIGITALSTATE2 = Field.create("LUADIGITALSTATE2", 52, FieldType.BIT, 6).setBaseOffset(1124); + public static final Field LUADIGITALSTATE3 = Field.create("LUADIGITALSTATE3", 52, FieldType.BIT, 7).setBaseOffset(1124); + public static final Field STARTSTOPSTATETOGGLECOUNTER = Field.create("STARTSTOPSTATETOGGLECOUNTER", 56, FieldType.INT).setScale(1.0).setBaseOffset(1124); + public static final Field LUASOFTSPARKSKIP = Field.create("LUASOFTSPARKSKIP", 60, FieldType.FLOAT).setBaseOffset(1124); + public static final Field LUAHARDSPARKSKIP = Field.create("LUAHARDSPARKSKIP", 64, FieldType.FLOAT).setBaseOffset(1124); + public static final Field TRACTIONCONTROLSPARKSKIP = Field.create("TRACTIONCONTROLSPARKSKIP", 68, FieldType.FLOAT).setBaseOffset(1124); + public static final Field DESIREDRPMLIMIT = Field.create("DESIREDRPMLIMIT", 72, FieldType.INT16).setScale(1.0).setBaseOffset(1124); + public static final Field ALIGNMENTFILL_AT_74 = Field.create("ALIGNMENTFILL_AT_74", 74, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field FUELINJECTIONCOUNTER = Field.create("FUELINJECTIONCOUNTER", 76, FieldType.INT).setScale(1.0).setBaseOffset(1124); + public static final Field GLOBALSPARKCOUNTER = Field.create("GLOBALSPARKCOUNTER", 80, FieldType.INT).setScale(1.0).setBaseOffset(1124); + public static final Field FUELINGLOAD = Field.create("FUELINGLOAD", 84, FieldType.FLOAT).setBaseOffset(1124); + public static final Field IGNITIONLOAD = Field.create("IGNITIONLOAD", 88, FieldType.FLOAT).setBaseOffset(1124); + public static final Field VETABLEYAXIS = Field.create("VETABLEYAXIS", 92, FieldType.INT16).setScale(0.01).setBaseOffset(1124); + public static final Field OVERDWELLCOUNTER = Field.create("OVERDWELLCOUNTER", 94, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field OVERDWELLNOTSCHEDULEDCOUNTER = Field.create("OVERDWELLNOTSCHEDULEDCOUNTER", 95, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field SPARKOUTOFORDERCOUNTER = Field.create("SPARKOUTOFORDERCOUNTER", 96, FieldType.INT8).setScale(1.0).setBaseOffset(1124); + public static final Field ALIGNMENTFILL_AT_97 = Field.create("ALIGNMENTFILL_AT_97", 97, FieldType.INT8).setScale(1.0).setBaseOffset(1124); 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 1a00dadd4f..69fce3979e 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FanControl.java @@ -1,22 +1,22 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fan_control.txt Wed Aug 14 05:20:00 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fan_control.txt // 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(1092); - public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1092); - public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1092); - public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1092); - public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1092); - public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1092); - public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1092); - public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1092); - public static final Field TEMPALIVE = Field.create("TEMPALIVE", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1092); - public static final Field TEMPCODE = Field.create("TEMPCODE", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1092); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1092); + public static final Field CRANKING = Field.create("CRANKING", 0, FieldType.BIT, 0).setBaseOffset(1100); + public static final Field NOTRUNNING = Field.create("NOTRUNNING", 0, FieldType.BIT, 1).setBaseOffset(1100); + public static final Field DISABLEDWHILEENGINESTOPPED = Field.create("DISABLEDWHILEENGINESTOPPED", 0, FieldType.BIT, 2).setBaseOffset(1100); + public static final Field BROKENCLT = Field.create("BROKENCLT", 0, FieldType.BIT, 3).setBaseOffset(1100); + public static final Field ENABLEDFORAC = Field.create("ENABLEDFORAC", 0, FieldType.BIT, 4).setBaseOffset(1100); + public static final Field HOT = Field.create("HOT", 0, FieldType.BIT, 5).setBaseOffset(1100); + public static final Field COLD = Field.create("COLD", 0, FieldType.BIT, 6).setBaseOffset(1100); + public static final Field DISABLEDBYSPEED = Field.create("DISABLEDBYSPEED", 0, FieldType.BIT, 7).setBaseOffset(1100); + public static final Field TEMPALIVE = Field.create("TEMPALIVE", 4, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field TEMPCODE = Field.create("TEMPCODE", 5, FieldType.INT8).setScale(1.0).setBaseOffset(1100); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1100); 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 f37c294710..5854ea009e 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 @@ -317,7 +317,7 @@ public class Fields { public static final int ego_sensor_e_ES_PLX = 4; public static final int EGT_CHANNEL_COUNT = 8; public static final int END_OF_CALIBRATION_PADDING = 168; - public static final int engine_configuration_s_size = 4024; + public static final int engine_configuration_s_size = 4064; public static final int engine_load_mode_e_LM_ALPHA_N = 2; public static final int engine_load_mode_e_LM_LUA = 3; public static final int engine_load_mode_e_LM_MOCK = 100; @@ -496,6 +496,8 @@ public class Fields { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -976,6 +978,8 @@ public class Fields { public static final int gppwm_channel_e_GPPWM_AccelPedal = 9; public static final int gppwm_channel_e_GPPWM_AuxLinear1 = 16; public static final int gppwm_channel_e_GPPWM_AuxLinear2 = 17; + public static final int gppwm_channel_e_GPPWM_AuxLinear3 = 29; + public static final int gppwm_channel_e_GPPWM_AuxLinear4 = 30; public static final int gppwm_channel_e_GPPWM_AuxTemp1 = 7; public static final int gppwm_channel_e_GPPWM_AuxTemp2 = 8; public static final int gppwm_channel_e_GPPWM_BaroPressure = 26; @@ -1147,7 +1151,7 @@ public class Fields { public static final int PACK_MULT_VOLTAGE = 1000; public static final int PACK_MULT_VSS = 100; public static final int PEDAL_TO_TPS_SIZE = 8; - public static final int persistent_config_s_size = 22968; + public static final int persistent_config_s_size = 23008; public static final int pid_s_size = 20; public static final int pin_input_mode_e_PI_DEFAULT = 0; public static final int pin_input_mode_e_PI_PULLDOWN = 2; @@ -1262,7 +1266,7 @@ public class Fields { public static final int TOOTH_PACKET_SIZE = 2; public static final String TOP_DEAD_CENTER_MESSAGE = "r"; public static final int TORQUE_CURVE_SIZE = 6; - public static final int TOTAL_CONFIG_SIZE = 22968; + public static final int TOTAL_CONFIG_SIZE = 23008; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int TPS_PPS_TOO_HIGH_THRESHOLD = 110; public static final int TPS_PPS_TOO_LOW_THRESHOLD = -10; @@ -1474,11 +1478,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.09.05.f407-discovery.2529814497"; + public static final String TS_SIGNATURE = "rusEFI master.2024.09.05.f407-discovery.3084108222"; 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 = 1760; + public static final int TS_TOTAL_OUTPUT_SIZE = 1768; 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; @@ -1875,7 +1879,7 @@ public class Fields { public static final Field MINIMUMBOOSTCLOSEDLOOPMAP = Field.create("MINIMUMBOOSTCLOSEDLOOPMAP", 777, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field INITIALIGNITIONCUTPERCENT = Field.create("INITIALIGNITIONCUTPERCENT", 778, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field FINALIGNITIONCUTPERCENTBEFORELAUNCH = Field.create("FINALIGNITIONCUTPERCENTBEFORELAUNCH", 779, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final String[] gppwm_channel_e = {"Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2"}; + public static final String[] gppwm_channel_e = {"Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "Aux Linear 3", "Aux Linear 4"}; public static final Field BOOSTOPENLOOPYAXIS = Field.create("BOOSTOPENLOOPYAXIS", 780, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); public static final Field L9779SPIDEVICE = Field.create("L9779SPIDEVICE", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field IMUTYPE = Field.create("IMUTYPE", 782, FieldType.INT8).setScale(1.0).setBaseOffset(0); @@ -2693,554 +2697,566 @@ public class Fields { public static final Field AUXLINEAR2_VALUE1 = Field.create("AUXLINEAR2_VALUE1", 3200, FieldType.FLOAT).setBaseOffset(0); public static final Field AUXLINEAR2_V2 = Field.create("AUXLINEAR2_V2", 3204, FieldType.FLOAT).setBaseOffset(0); public static final Field AUXLINEAR2_VALUE2 = Field.create("AUXLINEAR2_VALUE2", 3208, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3212, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_ONOFF_SOLENOID_MODE = Field.create("TCU_TCC_ONOFF_SOLENOID_MODE", 3214, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3215 = Field.create("ALIGNMENTFILL_AT_3215", 3215, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3216, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID_MODE = Field.create("TCU_TCC_PWM_SOLENOID_MODE", 3218, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3219 = Field.create("ALIGNMENTFILL_AT_3219", 3219, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3220, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3222, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_PIN_MODE = Field.create("TCU_PC_SOLENOID_PIN_MODE", 3224, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3225 = Field.create("ALIGNMENTFILL_AT_3225", 3225, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3226, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3228, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_PIN_MODE = Field.create("TCU_32_SOLENOID_PIN_MODE", 3230, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3231 = Field.create("ALIGNMENTFILL_AT_3231", 3231, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3232, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ACRPIN2 = Field.create("ACRPIN2", 3234, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3236, FieldType.FLOAT).setBaseOffset(0); - public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3240, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VINNUMBER = Field.create("VINNUMBER", 3242, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_HWCHANNEL = Field.create("AUXLINEAR3_HWCHANNEL", 3212, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR3_ALIGNMENTFILL_AT_1", 3213, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_V1 = Field.create("AUXLINEAR3_V1", 3216, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_VALUE1 = Field.create("AUXLINEAR3_VALUE1", 3220, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_V2 = Field.create("AUXLINEAR3_V2", 3224, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_VALUE2 = Field.create("AUXLINEAR3_VALUE2", 3228, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_HWCHANNEL = Field.create("AUXLINEAR4_HWCHANNEL", 3232, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR4_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR4_ALIGNMENTFILL_AT_1", 3233, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR4_V1 = Field.create("AUXLINEAR4_V1", 3236, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_VALUE1 = Field.create("AUXLINEAR4_VALUE1", 3240, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_V2 = Field.create("AUXLINEAR4_V2", 3244, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_VALUE2 = Field.create("AUXLINEAR4_VALUE2", 3248, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3252, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_ONOFF_SOLENOID_MODE = Field.create("TCU_TCC_ONOFF_SOLENOID_MODE", 3254, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3255 = Field.create("ALIGNMENTFILL_AT_3255", 3255, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3256, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID_MODE = Field.create("TCU_TCC_PWM_SOLENOID_MODE", 3258, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_3259 = Field.create("ALIGNMENTFILL_AT_3259", 3259, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3260, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3260, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3262, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_PIN_MODE = Field.create("TCU_PC_SOLENOID_PIN_MODE", 3264, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3265 = Field.create("ALIGNMENTFILL_AT_3265", 3265, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3266, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3268, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_PIN_MODE = Field.create("TCU_32_SOLENOID_PIN_MODE", 3270, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3271 = Field.create("ALIGNMENTFILL_AT_3271", 3271, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3272, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ACRPIN2 = Field.create("ACRPIN2", 3274, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3276, FieldType.FLOAT).setBaseOffset(0); + public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3280, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VINNUMBER = Field.create("VINNUMBER", 3282, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3299 = Field.create("ALIGNMENTFILL_AT_3299", 3299, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3300, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] fuel_pressure_sensor_mode_e = {"Absolute", "Gauge", "Differential", "INVALID"}; - public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3324, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3325 = Field.create("ALIGNMENTFILL_AT_3325", 3325, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3326, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3328, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3330, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3332, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3334, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3336, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3338, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3340, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3342, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3344, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3346, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3348, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3349, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3350, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3351, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3352, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3364, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3365 = Field.create("ALIGNMENTFILL_AT_3365", 3365, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3366, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3368, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3370, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3372, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3374, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3376, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3378, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3380, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3382, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3384, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3386, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3388, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3389, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3390, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3391, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3392, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] SentEtbType = {"None", "GM type 1", "Ford type 1", "Custom"}; - public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3353, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3354, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3356, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBADD = Field.create("ALSETBADD", 3360, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3364, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSUREENABLEHYST = Field.create("ACPRESSUREENABLEHYST", 3368, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3369, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3370, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3371, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3372, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3373, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3374, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3375, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3376, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3377, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3378, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3379, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3380, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3382, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3393, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3394, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3396, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBADD = Field.create("ALSETBADD", 3400, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3404, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSUREENABLEHYST = Field.create("ACPRESSUREENABLEHYST", 3408, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3409, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3410, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3411, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3412, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3413, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3414, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3415, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3416, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3417, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3418, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3419, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3420, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3422, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] CanGpioType = {"None", "DRT protocol", "MS protocol"}; - public static final Field CANGPIOTYPE = Field.create("CANGPIOTYPE", 3384, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); + public static final Field CANGPIOTYPE = Field.create("CANGPIOTYPE", 3424, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); public static final String[] UiMode = {"Full", "INVALID", "Tuning"}; - public static final Field UIMODE = Field.create("UIMODE", 3385, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3386, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3388, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3390, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3391, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3392, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3393, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3394, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3396, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3397, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3407 = Field.create("ALIGNMENTFILL_AT_3407", 3407, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3408, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3412, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3413, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3414, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3416, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3418, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3420, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3422, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3424, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3426, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3427, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3428, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3429, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3430, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3431, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3432, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3434 = Field.create("ALIGNMENTFILL_AT_3434", 3434, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3436, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3440, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3444, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3448, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3452, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3456, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3460, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3464, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3465, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3468, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3472, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3476, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3480, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3484, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3488, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3492, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3496, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3497, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3500, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3504, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3508, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3512, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3516, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3520, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3524, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3528, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3529, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3532, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3536, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3540, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3544, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3548, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3552, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3556, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3560, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3561, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3564, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3565, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3566, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3568, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3570, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3572, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3574, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3575, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3576, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3577, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3578, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3579, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3580, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3584, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3588, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3592, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3596, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3600, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3604, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3608, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3612, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3648, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3649, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3650, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3651 = Field.create("ALIGNMENTFILL_AT_3651", 3651, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3654, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3656, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3676, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3712, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3748, FieldType.FLOAT).setBaseOffset(0); - public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3752, FieldType.FLOAT).setBaseOffset(0); - public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3756, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3758, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3760, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3762, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3764, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3766, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3768, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3770, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3772, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3774, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3775, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3776, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3777, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3778, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3779, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3780, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3781, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3782 = Field.create("ALIGNMENTFILL_AT_3782", 3782, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3784, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3788, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3790, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3791 = Field.create("ALIGNMENTFILL_AT_3791", 3791, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3792, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3796, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3800, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3804, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3808, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3809, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3810, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3811, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3812, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3813, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3814 = Field.create("ALIGNMENTFILL_AT_3814", 3814, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3816, FieldType.FLOAT).setBaseOffset(0); + public static final Field UIMODE = Field.create("UIMODE", 3425, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3426, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3428, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3430, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3431, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3432, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3433, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3434, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3436, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3437, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3447 = Field.create("ALIGNMENTFILL_AT_3447", 3447, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3448, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3452, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3453, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3454, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3456, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3458, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3460, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3462, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3464, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3466, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3467, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3468, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3469, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3470, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3471, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3472, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3474 = Field.create("ALIGNMENTFILL_AT_3474", 3474, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3476, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3480, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3484, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3488, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3492, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3496, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3500, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3504, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3505, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3508, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3512, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3516, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3520, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3524, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3528, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3532, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3536, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3537, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3540, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3544, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3548, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3552, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3556, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3560, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3564, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3568, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3569, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3572, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3576, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3580, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3584, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3588, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3592, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3596, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3600, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3601, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3604, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3605, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3606, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3608, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3610, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3612, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3614, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3615, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3616, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3617, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3618, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3619, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3620, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3624, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3628, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3632, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3636, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3640, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3644, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3648, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3652, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3688, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3689, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3690, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3691 = Field.create("ALIGNMENTFILL_AT_3691", 3691, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3692, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3694, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3696, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3698, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3700, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3702, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3704, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3706, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3708, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3710, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3712, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3714, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3716, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3752, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3788, FieldType.FLOAT).setBaseOffset(0); + public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3792, FieldType.FLOAT).setBaseOffset(0); + public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3796, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3798, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3800, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3802, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3804, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3806, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3808, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3810, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3812, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3814, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3815, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3816, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3817, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3818, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3819, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3820, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3821, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3822 = Field.create("ALIGNMENTFILL_AT_3822", 3822, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3824, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3828, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3830, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3831 = Field.create("ALIGNMENTFILL_AT_3831", 3831, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3832, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3836, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3840, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3844, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3848, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3849, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3850, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3851, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3852, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3853, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3854 = Field.create("ALIGNMENTFILL_AT_3854", 3854, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3856, FieldType.FLOAT).setBaseOffset(0); public static final String[] MsIoBoxId = {"Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)"}; - public static final Field MSIOBOX0_ID = Field.create("MSIOBOX0_ID", 3820, FieldType.INT8, MsIoBoxId).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_ID = Field.create("MSIOBOX0_ID", 3860, FieldType.INT8, MsIoBoxId).setScale(1.0).setBaseOffset(0); public static final String[] MsIoBoxVss = {"Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)"}; - public static final Field MSIOBOX0_VSS = Field.create("MSIOBOX0_VSS", 3821, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); - public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3822, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3824, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3825, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3826 = Field.create("ALIGNMENTFILL_AT_3826", 3826, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3828, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3829, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3832, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3836, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3840, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3844, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3848, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3850, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3852, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_4021 = Field.create("ALIGNMENTFILL_AT_4021", 4021, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4024, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4168, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4192, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4204, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4236, FieldType.FLOAT).setBaseOffset(0); - public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4268, FieldType.INT8).setScale(0.05).setBaseOffset(0); - public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4332, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4340, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4348, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4364, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4380, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4396, FieldType.INT8).setScale(20.0).setBaseOffset(0); - public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4412, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4444, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4476, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4540, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4604, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4668, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4732, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4764, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4796, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4828, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4860, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4892, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4924, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4956, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 4988, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5004, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5020, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5084, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5116, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5148, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5156, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5164, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field IACCOASTING = Field.create("IACCOASTING", 5180, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5196, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5332, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5396, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5404, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field BOOSTLOADBINS = Field.create("BOOSTLOADBINS", 5468, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5476, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5540, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5548, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5556, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5588, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5620, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5628, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5660, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5664, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5668, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5700, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13700, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13764, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13828, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13892, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13956, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 13988, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14020, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 14052, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 14060, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14188, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14252, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODING = Field.create("MAFDECODING", 14316, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14444, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14572, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14636, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14644, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14652, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15164, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15196, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15228, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15288, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15800, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15832, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15864, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15928, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15944, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 15960, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16024, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16040, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16056, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16568, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16600, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VETABLE = Field.create("VETABLE", 16632, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VELOADBINS = Field.create("VELOADBINS", 17144, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VERPMBINS = Field.create("VERPMBINS", 17176, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17208, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); - public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17464, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17496, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17528, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17784, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17816, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17848, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18104, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18120, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18136, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18392, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18408, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18424, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18488, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18504, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18520, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18600, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18616, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18636, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18644, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18652, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18668, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18684, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18700, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18716, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18732, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18748, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18764, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18780, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18796, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18812, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18828, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18844, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18852, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18860, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18876, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18892, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18908, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18924, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18940, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18956, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 18972, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 18988, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19004, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19020, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19036, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19052, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19068, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19076, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19084, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19092, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19100, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19108, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19116, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19124, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19132, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19140, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19148, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19156, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19164, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19172, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19180, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19188, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19196, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19204, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19212, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19248, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19254, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19260, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19296, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19302, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19308, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19340, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19348, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19356, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19388, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19396, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19404, FieldType.INT16).setScale(10.0).setBaseOffset(0); - public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19436, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19444, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19452, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19580, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19596, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19612, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19613, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19614, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19630, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19638, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19640, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19768, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19784, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19800, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19801, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19802, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19818, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19826, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19828, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19956, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 19972, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 19988, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 19989, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 19990, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20006, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20014, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20016, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20144, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20160, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20176, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20177, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20178, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20194, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20202, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20204, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20332, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20348, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20364, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20365, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20366, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20382, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20390, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20392, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20520, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20536, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20552, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20553, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20554, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20570, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20578, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20580, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20708, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20724, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20740, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20741, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20742, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20758, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20766, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20768, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20896, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20912, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20928, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20929, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20930, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20946, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20954, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20956, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 20980, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21004, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21132, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21148, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21164, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21165, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21166, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21182, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21190, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21192, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21320, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21336, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21352, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21353, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21354, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21370, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21378, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21380, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21508, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21524, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21540, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21541, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21542, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21558, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21566, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21568, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21696, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21712, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21728, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21729, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21730, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21746, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21754, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21756, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21780, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21804, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21828, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21852, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21876, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21900, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21924, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21948, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 21972, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 21996, FieldType.FLOAT).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22020, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22036, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22044, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22052, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22088, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22100, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22112, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22120, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22128, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22136, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22144, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22152, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22160, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22176, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22192, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22200, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22216, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22416, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22436, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22446, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22546, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22566, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22576, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22608, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22624, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22628, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22632, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22636, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22644, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22660, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22668, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22676, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22684, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22692, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22700, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22708, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22716, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22724, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22732, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22740, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22744, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22776, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22784, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22792, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22812, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22832, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22852, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22872, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22892, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22912, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22932, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22952, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 22960, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field MSIOBOX0_VSS = Field.create("MSIOBOX0_VSS", 3861, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3862, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3864, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3865, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3866 = Field.create("ALIGNMENTFILL_AT_3866", 3866, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3868, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3869, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3872, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3876, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3880, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3884, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3888, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3890, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3892, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_4061 = Field.create("ALIGNMENTFILL_AT_4061", 4061, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4064, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4208, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4232, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4244, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4276, FieldType.FLOAT).setBaseOffset(0); + public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4308, FieldType.INT8).setScale(0.05).setBaseOffset(0); + public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4372, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4380, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4404, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4420, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4436, FieldType.INT8).setScale(20.0).setBaseOffset(0); + public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4452, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4484, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4516, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4580, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4644, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4708, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4772, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4804, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4836, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4868, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4900, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4932, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4964, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4996, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 5028, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5044, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5060, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5124, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5156, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5188, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5196, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5204, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field IACCOASTING = Field.create("IACCOASTING", 5220, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5236, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5372, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5436, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5444, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field BOOSTLOADBINS = Field.create("BOOSTLOADBINS", 5508, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5516, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5580, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5588, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5596, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5628, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5660, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5668, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5700, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5704, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5708, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5740, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13740, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13804, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13868, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13932, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13996, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 14028, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14060, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 14092, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 14100, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14228, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14292, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODING = Field.create("MAFDECODING", 14356, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14484, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14612, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14676, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14684, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14692, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15204, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15236, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15268, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15328, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15840, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15872, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15904, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15968, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15984, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 16000, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16064, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16080, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16096, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16608, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16640, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VETABLE = Field.create("VETABLE", 16672, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VELOADBINS = Field.create("VELOADBINS", 17184, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VERPMBINS = Field.create("VERPMBINS", 17216, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17248, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); + public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17504, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17536, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17568, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17824, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17856, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17888, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18144, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18160, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18176, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18432, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18448, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18464, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18528, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18544, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18560, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18640, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18656, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18676, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18684, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18692, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18708, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18724, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18740, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18756, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18772, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18788, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18804, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18820, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18836, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18852, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18868, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18884, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18892, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18900, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18916, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18932, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18948, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18964, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18980, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18996, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 19012, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 19028, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19044, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19060, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19076, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19092, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19108, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19116, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19124, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19132, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19140, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19148, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19156, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19164, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19172, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19180, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19188, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19196, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19204, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19212, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19220, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19228, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19236, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19244, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19252, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19288, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19294, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19300, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19336, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19342, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19348, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19380, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19396, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19428, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19436, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19444, FieldType.INT16).setScale(10.0).setBaseOffset(0); + public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19476, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19484, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19492, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19620, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19636, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19652, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19653, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19654, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19670, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19678, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19680, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19808, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19824, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19840, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19841, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19842, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19858, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19866, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19868, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19996, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 20012, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 20028, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 20029, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 20030, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20046, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20054, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20056, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20184, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20200, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20216, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20217, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20218, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20234, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20242, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20244, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20372, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20404, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20405, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20406, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20422, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20430, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20432, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20560, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20576, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20592, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20593, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20594, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20610, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20618, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20620, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20748, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20764, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20780, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20781, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20782, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20798, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20806, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20808, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20936, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20952, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20968, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20969, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20970, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20986, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20994, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20996, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 21020, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21044, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21172, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21188, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21204, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21205, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21206, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21222, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21230, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21232, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21360, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21376, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21392, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21393, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21394, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21410, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21418, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21420, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21548, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21564, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21580, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21581, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21582, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21598, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21606, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21608, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21736, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21752, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21768, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21769, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21770, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21786, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21794, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21796, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21820, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21844, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21868, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21892, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21916, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21940, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21964, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21988, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 22012, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 22036, FieldType.FLOAT).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22060, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22076, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22084, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22092, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22128, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22140, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22152, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22160, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22168, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22176, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22184, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22192, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22200, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22216, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22232, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22240, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22256, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22456, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22476, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22486, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22586, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22606, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22616, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22648, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22664, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22668, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22672, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22676, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22684, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22700, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22708, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22716, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22724, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22732, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22740, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22748, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22756, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22764, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22772, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22780, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22784, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22816, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22824, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22832, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22852, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22872, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22892, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22912, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22932, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22952, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22972, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22992, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 23000, FieldType.INT8).setScale(10.0).setBaseOffset(0); public static final Field[] VALUES = { ENGINETYPE, STARTBUTTONSUPPRESSONSTARTUPMS, @@ -4363,29 +4379,41 @@ public class Fields { AUXLINEAR2_VALUE1, AUXLINEAR2_V2, AUXLINEAR2_VALUE2, + AUXLINEAR3_HWCHANNEL, + AUXLINEAR3_ALIGNMENTFILL_AT_1, + AUXLINEAR3_V1, + AUXLINEAR3_VALUE1, + AUXLINEAR3_V2, + AUXLINEAR3_VALUE2, + AUXLINEAR4_HWCHANNEL, + AUXLINEAR4_ALIGNMENTFILL_AT_1, + AUXLINEAR4_V1, + AUXLINEAR4_VALUE1, + AUXLINEAR4_V2, + AUXLINEAR4_VALUE2, TCU_TCC_ONOFF_SOLENOID, TCU_TCC_ONOFF_SOLENOID_MODE, - ALIGNMENTFILL_AT_3215, + ALIGNMENTFILL_AT_3255, TCU_TCC_PWM_SOLENOID, TCU_TCC_PWM_SOLENOID_MODE, - ALIGNMENTFILL_AT_3219, + ALIGNMENTFILL_AT_3259, TCU_TCC_PWM_SOLENOID_FREQ, TCU_PC_SOLENOID_PIN, TCU_PC_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3225, + ALIGNMENTFILL_AT_3265, TCU_PC_SOLENOID_FREQ, TCU_32_SOLENOID_PIN, TCU_32_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3231, + ALIGNMENTFILL_AT_3271, TCU_32_SOLENOID_FREQ, ACRPIN2, ETBMINIMUMPOSITION, TUNEHIDINGKEY, VINNUMBER, - ALIGNMENTFILL_AT_3259, + ALIGNMENTFILL_AT_3299, HIGHSPEEDOFFSETS, FUELPRESSURESENSORMODE, - ALIGNMENTFILL_AT_3325, + ALIGNMENTFILL_AT_3365, LUADIGITALINPUTPINS1, LUADIGITALINPUTPINS2, LUADIGITALINPUTPINS3, @@ -4432,7 +4460,7 @@ public class Fields { BENCHTESTOFFTIME, BOOSTCUTPRESSUREHYST, GEARBASEDOPENLOOPBOOSTADDER, - ALIGNMENTFILL_AT_3407, + ALIGNMENTFILL_AT_3447, BENCHTESTCOUNT, IACBYTPSHOLDTIME, IACBYTPSDECAYTIME, @@ -4449,7 +4477,7 @@ public class Fields { TCU_RANGEINPUTMODE5, TCU_RANGEINPUTMODE6, CANVSSSCALING, - ALIGNMENTFILL_AT_3434, + ALIGNMENTFILL_AT_3474, OILTEMPSENSOR_TEMPC_1, OILTEMPSENSOR_TEMPC_2, OILTEMPSENSOR_TEMPC_3, @@ -4510,7 +4538,7 @@ public class Fields { MAXINJECTORDUTYINSTANT, MAXINJECTORDUTYSUSTAINED, MAXINJECTORDUTYSUSTAINEDTIMEOUT, - ALIGNMENTFILL_AT_3651, + ALIGNMENTFILL_AT_3691, INJECTIONPINSSTAGE21, INJECTIONPINSSTAGE22, INJECTIONPINSSTAGE23, @@ -4544,11 +4572,11 @@ public class Fields { SPI5MISOMODE, SPI6SCKMODE, SPI6MOSIMODE, - ALIGNMENTFILL_AT_3782, + ALIGNMENTFILL_AT_3822, TUNERSTUDIOSERIALSPEED, CAMSIMULATORPIN, CAMSIMULATORPINMODE, - ALIGNMENTFILL_AT_3791, + ALIGNMENTFILL_AT_3831, ANOTHERCITEST, DEVICE_UID1, DEVICE_UID2, @@ -4559,14 +4587,14 @@ public class Fields { TCU_RANGEANALOGINPUT4, TCU_RANGEANALOGINPUT5, TCU_RANGEANALOGINPUT6, - ALIGNMENTFILL_AT_3814, + ALIGNMENTFILL_AT_3854, TCU_RANGESENSORBIASRESISTOR, MSIOBOX0_ID, MSIOBOX0_VSS, MSIOBOX0_ALIGNMENTFILL_AT_2, MC33810NOMI, MC33810MAXI, - ALIGNMENTFILL_AT_3826, + ALIGNMENTFILL_AT_3866, ACPRESSURE_HWCHANNEL, ACPRESSURE_ALIGNMENTFILL_AT_1, ACPRESSURE_V1, @@ -4576,7 +4604,7 @@ public class Fields { MINACPRESSURE, MAXACPRESSURE, MINIMUMOILPRESSURETIMEOUT, - ALIGNMENTFILL_AT_4021, + ALIGNMENTFILL_AT_4061, POSTCRANKINGFACTOR, POSTCRANKINGDURATIONBINS, POSTCRANKINGCLTBINS, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java b/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java index e5a6e027f9..68f3ce3518 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FuelComputer.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/fuel/fuel_computer.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/fuel/fuel_computer.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class FuelComputer { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,23 +178,23 @@ public class FuelComputer { 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 TOTALFUELCORRECTION = Field.create("TOTALFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(840); - public static final Field RUNNING_POSTCRANKINGFUELCORRECTION = Field.create("RUNNING_POSTCRANKINGFUELCORRECTION", 4, FieldType.FLOAT).setBaseOffset(840); - public static final Field RUNNING_INTAKETEMPERATURECOEFFICIENT = Field.create("RUNNING_INTAKETEMPERATURECOEFFICIENT", 8, FieldType.FLOAT).setBaseOffset(840); - public static final Field RUNNING_COOLANTTEMPERATURECOEFFICIENT = Field.create("RUNNING_COOLANTTEMPERATURECOEFFICIENT", 12, FieldType.FLOAT).setBaseOffset(840); - public static final Field RUNNING_TIMESINCECRANKINGINSECS = Field.create("RUNNING_TIMESINCECRANKINGINSECS", 16, FieldType.FLOAT).setBaseOffset(840); - public static final Field RUNNING_BASEFUEL = Field.create("RUNNING_BASEFUEL", 20, FieldType.INT16).setScale(0.01).setBaseOffset(840); - public static final Field RUNNING_FUEL = Field.create("RUNNING_FUEL", 22, FieldType.INT16).setScale(0.01).setBaseOffset(840); - public static final Field AFRTABLEYAXIS = Field.create("AFRTABLEYAXIS", 24, FieldType.INT16).setScale(0.01).setBaseOffset(840); - public static final Field TARGETLAMBDA = Field.create("TARGETLAMBDA", 26, FieldType.INT16).setScale(1.0E-4).setBaseOffset(840); - public static final Field TARGETAFR = Field.create("TARGETAFR", 28, FieldType.INT16).setScale(0.001).setBaseOffset(840); - public static final Field STOICHIOMETRICRATIO = Field.create("STOICHIOMETRICRATIO", 30, FieldType.INT16).setScale(0.001).setBaseOffset(840); - public static final Field SDTCHARGE_COFF = Field.create("SDTCHARGE_COFF", 32, FieldType.FLOAT).setBaseOffset(840); - public static final Field SDAIRMASSINONECYLINDER = Field.create("SDAIRMASSINONECYLINDER", 36, FieldType.FLOAT).setBaseOffset(840); - public static final Field NORMALIZEDCYLINDERFILLING = Field.create("NORMALIZEDCYLINDERFILLING", 40, FieldType.FLOAT).setBaseOffset(840); - public static final Field BROKENINJECTOR = Field.create("BROKENINJECTOR", 44, FieldType.INT8).setScale(1.0).setBaseOffset(840); - public static final Field IDEALENGINETORQUE = Field.create("IDEALENGINETORQUE", 46, FieldType.INT16).setScale(1.0).setBaseOffset(840); - public static final Field INJECTORHWISSUE = Field.create("INJECTORHWISSUE", 48, FieldType.BIT, 0).setBaseOffset(840); + public static final Field TOTALFUELCORRECTION = Field.create("TOTALFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(848); + public static final Field RUNNING_POSTCRANKINGFUELCORRECTION = Field.create("RUNNING_POSTCRANKINGFUELCORRECTION", 4, FieldType.FLOAT).setBaseOffset(848); + public static final Field RUNNING_INTAKETEMPERATURECOEFFICIENT = Field.create("RUNNING_INTAKETEMPERATURECOEFFICIENT", 8, FieldType.FLOAT).setBaseOffset(848); + public static final Field RUNNING_COOLANTTEMPERATURECOEFFICIENT = Field.create("RUNNING_COOLANTTEMPERATURECOEFFICIENT", 12, FieldType.FLOAT).setBaseOffset(848); + public static final Field RUNNING_TIMESINCECRANKINGINSECS = Field.create("RUNNING_TIMESINCECRANKINGINSECS", 16, FieldType.FLOAT).setBaseOffset(848); + public static final Field RUNNING_BASEFUEL = Field.create("RUNNING_BASEFUEL", 20, FieldType.INT16).setScale(0.01).setBaseOffset(848); + public static final Field RUNNING_FUEL = Field.create("RUNNING_FUEL", 22, FieldType.INT16).setScale(0.01).setBaseOffset(848); + public static final Field AFRTABLEYAXIS = Field.create("AFRTABLEYAXIS", 24, FieldType.INT16).setScale(0.01).setBaseOffset(848); + public static final Field TARGETLAMBDA = Field.create("TARGETLAMBDA", 26, FieldType.INT16).setScale(1.0E-4).setBaseOffset(848); + public static final Field TARGETAFR = Field.create("TARGETAFR", 28, FieldType.INT16).setScale(0.001).setBaseOffset(848); + public static final Field STOICHIOMETRICRATIO = Field.create("STOICHIOMETRICRATIO", 30, FieldType.INT16).setScale(0.001).setBaseOffset(848); + public static final Field SDTCHARGE_COFF = Field.create("SDTCHARGE_COFF", 32, FieldType.FLOAT).setBaseOffset(848); + public static final Field SDAIRMASSINONECYLINDER = Field.create("SDAIRMASSINONECYLINDER", 36, FieldType.FLOAT).setBaseOffset(848); + public static final Field NORMALIZEDCYLINDERFILLING = Field.create("NORMALIZEDCYLINDERFILLING", 40, FieldType.FLOAT).setBaseOffset(848); + public static final Field BROKENINJECTOR = Field.create("BROKENINJECTOR", 44, FieldType.INT8).setScale(1.0).setBaseOffset(848); + public static final Field IDEALENGINETORQUE = Field.create("IDEALENGINETORQUE", 46, FieldType.INT16).setScale(1.0).setBaseOffset(848); + public static final Field INJECTORHWISSUE = Field.create("INJECTORHWISSUE", 48, FieldType.BIT, 0).setBaseOffset(848); public static final Field[] VALUES = { TOTALFUELCORRECTION, RUNNING_POSTCRANKINGFUELCORRECTION, 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 b8821a221b..6f66d2e513 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/FuelPump.java @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt Wed Aug 14 05:20:00 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/fuel_pump_control.txt // 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(1108); - public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1108); - public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1108); - public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1108); + public static final Field ISPRIME = Field.create("ISPRIME", 0, FieldType.BIT, 0).setBaseOffset(1116); + public static final Field ENGINETURNEDRECENTLY = Field.create("ENGINETURNEDRECENTLY", 0, FieldType.BIT, 1).setBaseOffset(1116); + public static final Field ISFUELPUMPON = Field.create("ISFUELPUMPON", 0, FieldType.BIT, 2).setBaseOffset(1116); + public static final Field IGNITIONON = Field.create("IGNITIONON", 0, FieldType.BIT, 3).setBaseOffset(1116); 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 d222c76dd4..892017281f 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/HighPressureFuelPump.java @@ -1,20 +1,20 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/engine_cycle/high_pressure_fuel_pump.txt Fri Jul 19 23:44:20 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/engine_cycle/high_pressure_fuel_pump.txt // 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(996); - public static final Field FUEL_REQUESTED_PERCENT = Field.create("FUEL_REQUESTED_PERCENT", 4, FieldType.FLOAT).setBaseOffset(996); - public static final Field FUEL_REQUESTED_PERCENT_PI = Field.create("FUEL_REQUESTED_PERCENT_PI", 8, FieldType.FLOAT).setBaseOffset(996); - public static final Field NOVALVE = Field.create("NOVALVE", 12, FieldType.BIT, 0).setBaseOffset(996); - public static final Field ANGLEABOVEMIN = Field.create("ANGLEABOVEMIN", 12, FieldType.BIT, 1).setBaseOffset(996); - public static final Field ISHPFPINACTIVE = Field.create("ISHPFPINACTIVE", 12, FieldType.BIT, 2).setBaseOffset(996); - public static final Field M_PRESSURETARGET_KPA = Field.create("M_PRESSURETARGET_KPA", 16, FieldType.FLOAT).setBaseOffset(996); - public static final Field NEXTLOBE = Field.create("NEXTLOBE", 20, FieldType.FLOAT).setBaseOffset(996); - public static final Field DI_NEXTSTART = Field.create("DI_NEXTSTART", 24, FieldType.FLOAT).setBaseOffset(996); + public static final Field M_REQUESTED_PUMP = Field.create("M_REQUESTED_PUMP", 0, FieldType.FLOAT).setBaseOffset(1004); + public static final Field FUEL_REQUESTED_PERCENT = Field.create("FUEL_REQUESTED_PERCENT", 4, FieldType.FLOAT).setBaseOffset(1004); + public static final Field FUEL_REQUESTED_PERCENT_PI = Field.create("FUEL_REQUESTED_PERCENT_PI", 8, FieldType.FLOAT).setBaseOffset(1004); + public static final Field NOVALVE = Field.create("NOVALVE", 12, FieldType.BIT, 0).setBaseOffset(1004); + public static final Field ANGLEABOVEMIN = Field.create("ANGLEABOVEMIN", 12, FieldType.BIT, 1).setBaseOffset(1004); + public static final Field ISHPFPINACTIVE = Field.create("ISHPFPINACTIVE", 12, FieldType.BIT, 2).setBaseOffset(1004); + public static final Field M_PRESSURETARGET_KPA = Field.create("M_PRESSURETARGET_KPA", 16, FieldType.FLOAT).setBaseOffset(1004); + public static final Field NEXTLOBE = Field.create("NEXTLOBE", 20, FieldType.FLOAT).setBaseOffset(1004); + public static final Field DI_NEXTSTART = Field.create("DI_NEXTSTART", 24, FieldType.FLOAT).setBaseOffset(1004); 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 3b15187ab0..702c8bedba 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/IdleState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/idle_state.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class IdleState { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,34 +178,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(1544); - public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1544); - public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1544); - public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1544); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1544); - public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1544); - public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1544); - public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1544); - public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1544); - public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1544); - public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1544); - public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1544); - public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1544); - public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1544); - public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1544); - public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1544); - public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1544); - public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1544); - public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1544); - public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1544); - public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1544); - public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1544); - public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1544); - public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1544); - public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1544); - public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1544); - public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1544); - public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1544); + public static final Field IDLESTATE = Field.create("IDLESTATE", 0, FieldType.INT).setScale(1.0).setBaseOffset(1552); + public static final Field CURRENTIDLEPOSITION = Field.create("CURRENTIDLEPOSITION", 4, FieldType.FLOAT).setBaseOffset(1552); + public static final Field BASEIDLEPOSITION = Field.create("BASEIDLEPOSITION", 8, FieldType.FLOAT).setBaseOffset(1552); + public static final Field IDLECLOSEDLOOP = Field.create("IDLECLOSEDLOOP", 12, FieldType.FLOAT).setBaseOffset(1552); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 16, FieldType.FLOAT).setBaseOffset(1552); + public static final Field THROTTLEPEDALUPSTATE = Field.create("THROTTLEPEDALUPSTATE", 20, FieldType.INT).setScale(1.0).setBaseOffset(1552); + public static final Field MIGHTRESETPID = Field.create("MIGHTRESETPID", 24, FieldType.BIT, 0).setBaseOffset(1552); + public static final Field SHOULDRESETPID = Field.create("SHOULDRESETPID", 24, FieldType.BIT, 1).setBaseOffset(1552); + public static final Field WASRESETPID = Field.create("WASRESETPID", 24, FieldType.BIT, 2).setBaseOffset(1552); + public static final Field MUSTRESETPID = Field.create("MUSTRESETPID", 24, FieldType.BIT, 3).setBaseOffset(1552); + public static final Field ISCRANKING = Field.create("ISCRANKING", 24, FieldType.BIT, 4).setBaseOffset(1552); + public static final Field ISIACTABLEFORCOASTING = Field.create("ISIACTABLEFORCOASTING", 24, FieldType.BIT, 5).setBaseOffset(1552); + public static final Field NOTIDLING = Field.create("NOTIDLING", 24, FieldType.BIT, 6).setBaseOffset(1552); + public static final Field NEEDRESET = Field.create("NEEDRESET", 24, FieldType.BIT, 7).setBaseOffset(1552); + public static final Field ISINDEADZONE = Field.create("ISINDEADZONE", 24, FieldType.BIT, 8).setBaseOffset(1552); + public static final Field ISBLIPPING = Field.create("ISBLIPPING", 24, FieldType.BIT, 9).setBaseOffset(1552); + public static final Field USECLOSEDLOOP = Field.create("USECLOSEDLOOP", 24, FieldType.BIT, 10).setBaseOffset(1552); + public static final Field BADTPS = Field.create("BADTPS", 24, FieldType.BIT, 11).setBaseOffset(1552); + public static final Field LOOKSLIKERUNNING = Field.create("LOOKSLIKERUNNING", 24, FieldType.BIT, 12).setBaseOffset(1552); + public static final Field LOOKSLIKECOASTING = Field.create("LOOKSLIKECOASTING", 24, FieldType.BIT, 13).setBaseOffset(1552); + public static final Field LOOKSLIKECRANKTOIDLE = Field.create("LOOKSLIKECRANKTOIDLE", 24, FieldType.BIT, 14).setBaseOffset(1552); + public static final Field ISIDLECOASTING = Field.create("ISIDLECOASTING", 24, FieldType.BIT, 15).setBaseOffset(1552); + public static final Field ISIDLECLOSEDLOOP = Field.create("ISIDLECLOSEDLOOP", 24, FieldType.BIT, 16).setBaseOffset(1552); + public static final Field IDLETARGET = Field.create("IDLETARGET", 28, FieldType.INT).setScale(1.0).setBaseOffset(1552); + public static final Field TARGETRPMBYCLT = Field.create("TARGETRPMBYCLT", 32, FieldType.INT).setScale(1.0).setBaseOffset(1552); + public static final Field TARGETRPMAC = Field.create("TARGETRPMAC", 36, FieldType.INT).setScale(1.0).setBaseOffset(1552); + public static final Field IACBYRPMTAPER = Field.create("IACBYRPMTAPER", 40, FieldType.FLOAT).setBaseOffset(1552); + public static final Field LUAADD = Field.create("LUAADD", 44, FieldType.FLOAT).setBaseOffset(1552); public static final Field[] VALUES = { IDLESTATE, CURRENTIDLEPOSITION, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java b/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java index 55049aa8b4..5c9b0af9e6 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/IgnitionState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/ignition_state.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/ignition_state.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class IgnitionState { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,19 +178,19 @@ public class IgnitionState { 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 BASEDWELL = Field.create("BASEDWELL", 0, FieldType.FLOAT).setBaseOffset(892); - public static final Field SPARKDWELL = Field.create("SPARKDWELL", 4, FieldType.FLOAT).setBaseOffset(892); - public static final Field DWELLDURATIONANGLE = Field.create("DWELLDURATIONANGLE", 8, FieldType.FLOAT).setBaseOffset(892); - public static final Field CLTTIMINGCORRECTION = Field.create("CLTTIMINGCORRECTION", 12, FieldType.INT16).setScale(0.01).setBaseOffset(892); - public static final Field TIMINGIATCORRECTION = Field.create("TIMINGIATCORRECTION", 14, FieldType.INT16).setScale(0.01).setBaseOffset(892); - public static final Field TIMINGPIDCORRECTION = Field.create("TIMINGPIDCORRECTION", 16, FieldType.INT16).setScale(0.01).setBaseOffset(892); - public static final Field BASEIGNITIONADVANCE = Field.create("BASEIGNITIONADVANCE", 18, FieldType.INT16).setScale(0.02).setBaseOffset(892); - public static final Field CORRECTEDIGNITIONADVANCE = Field.create("CORRECTEDIGNITIONADVANCE", 20, FieldType.INT16).setScale(0.02).setBaseOffset(892); - public static final Field TRACTIONADVANCEDROP = Field.create("TRACTIONADVANCEDROP", 22, FieldType.INT16).setScale(0.02).setBaseOffset(892); - public static final Field DWELLVOLTAGECORRECTION = Field.create("DWELLVOLTAGECORRECTION", 24, FieldType.FLOAT).setBaseOffset(892); - public static final Field LUATIMINGADD = Field.create("LUATIMINGADD", 28, FieldType.FLOAT).setBaseOffset(892); - public static final Field LUATIMINGMULT = Field.create("LUATIMINGMULT", 32, FieldType.FLOAT).setBaseOffset(892); - public static final Field LUAIGNITIONSKIP = Field.create("LUAIGNITIONSKIP", 36, FieldType.BIT, 0).setBaseOffset(892); + public static final Field BASEDWELL = Field.create("BASEDWELL", 0, FieldType.FLOAT).setBaseOffset(900); + public static final Field SPARKDWELL = Field.create("SPARKDWELL", 4, FieldType.FLOAT).setBaseOffset(900); + public static final Field DWELLDURATIONANGLE = Field.create("DWELLDURATIONANGLE", 8, FieldType.FLOAT).setBaseOffset(900); + public static final Field CLTTIMINGCORRECTION = Field.create("CLTTIMINGCORRECTION", 12, FieldType.INT16).setScale(0.01).setBaseOffset(900); + public static final Field TIMINGIATCORRECTION = Field.create("TIMINGIATCORRECTION", 14, FieldType.INT16).setScale(0.01).setBaseOffset(900); + public static final Field TIMINGPIDCORRECTION = Field.create("TIMINGPIDCORRECTION", 16, FieldType.INT16).setScale(0.01).setBaseOffset(900); + public static final Field BASEIGNITIONADVANCE = Field.create("BASEIGNITIONADVANCE", 18, FieldType.INT16).setScale(0.02).setBaseOffset(900); + public static final Field CORRECTEDIGNITIONADVANCE = Field.create("CORRECTEDIGNITIONADVANCE", 20, FieldType.INT16).setScale(0.02).setBaseOffset(900); + public static final Field TRACTIONADVANCEDROP = Field.create("TRACTIONADVANCEDROP", 22, FieldType.INT16).setScale(0.02).setBaseOffset(900); + public static final Field DWELLVOLTAGECORRECTION = Field.create("DWELLVOLTAGECORRECTION", 24, FieldType.FLOAT).setBaseOffset(900); + public static final Field LUATIMINGADD = Field.create("LUATIMINGADD", 28, FieldType.FLOAT).setBaseOffset(900); + public static final Field LUATIMINGMULT = Field.create("LUATIMINGMULT", 32, FieldType.FLOAT).setBaseOffset(900); + public static final Field LUAIGNITIONSKIP = Field.create("LUAIGNITIONSKIP", 36, FieldType.BIT, 0).setBaseOffset(900); public static final Field[] VALUES = { BASEDWELL, SPARKDWELL, 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 aa936abf5f..17d686d4a0 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/InjectorModel.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/fuel/injector_model.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/fuel/injector_model.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class InjectorModel { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,9 +178,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(1024); - public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(1024); - public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(1024); + public static final Field M_DEADTIME = Field.create("M_DEADTIME", 0, FieldType.FLOAT).setBaseOffset(1032); + public static final Field PRESSUREDELTA = Field.create("PRESSUREDELTA", 4, FieldType.FLOAT).setBaseOffset(1032); + public static final Field PRESSURERATIO = Field.create("PRESSURERATIO", 8, FieldType.FLOAT).setBaseOffset(1032); public static final Field[] VALUES = { M_DEADTIME, PRESSUREDELTA, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java b/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java index 4ce69347f8..1aefe281e3 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/KnockController.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/engine_cycle/knock_controller.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/engine_cycle/knock_controller.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class KnockController { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,24 +178,24 @@ public class KnockController { 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_KNOCKLEVEL = Field.create("M_KNOCKLEVEL", 0, FieldType.FLOAT).setBaseOffset(932); - public static final Field M_KNOCKCYL1 = Field.create("M_KNOCKCYL1", 4, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL2 = Field.create("M_KNOCKCYL2", 5, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL3 = Field.create("M_KNOCKCYL3", 6, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL4 = Field.create("M_KNOCKCYL4", 7, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL5 = Field.create("M_KNOCKCYL5", 8, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL6 = Field.create("M_KNOCKCYL6", 9, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL7 = Field.create("M_KNOCKCYL7", 10, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL8 = Field.create("M_KNOCKCYL8", 11, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL9 = Field.create("M_KNOCKCYL9", 12, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL10 = Field.create("M_KNOCKCYL10", 13, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL11 = Field.create("M_KNOCKCYL11", 14, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKCYL12 = Field.create("M_KNOCKCYL12", 15, FieldType.INT8).setScale(1.0).setBaseOffset(932); - public static final Field M_KNOCKRETARD = Field.create("M_KNOCKRETARD", 16, FieldType.FLOAT).setBaseOffset(932); - public static final Field M_KNOCKTHRESHOLD = Field.create("M_KNOCKTHRESHOLD", 20, FieldType.FLOAT).setBaseOffset(932); - public static final Field M_KNOCKCOUNT = Field.create("M_KNOCKCOUNT", 24, FieldType.INT).setScale(1.0).setBaseOffset(932); - public static final Field M_MAXIMUMRETARD = Field.create("M_MAXIMUMRETARD", 28, FieldType.FLOAT).setBaseOffset(932); - public static final Field M_KNOCKFREQUENCY = Field.create("M_KNOCKFREQUENCY", 32, FieldType.INT).setScale(1.0).setBaseOffset(932); + public static final Field M_KNOCKLEVEL = Field.create("M_KNOCKLEVEL", 0, FieldType.FLOAT).setBaseOffset(940); + public static final Field M_KNOCKCYL1 = Field.create("M_KNOCKCYL1", 4, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL2 = Field.create("M_KNOCKCYL2", 5, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL3 = Field.create("M_KNOCKCYL3", 6, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL4 = Field.create("M_KNOCKCYL4", 7, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL5 = Field.create("M_KNOCKCYL5", 8, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL6 = Field.create("M_KNOCKCYL6", 9, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL7 = Field.create("M_KNOCKCYL7", 10, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL8 = Field.create("M_KNOCKCYL8", 11, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL9 = Field.create("M_KNOCKCYL9", 12, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL10 = Field.create("M_KNOCKCYL10", 13, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL11 = Field.create("M_KNOCKCYL11", 14, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKCYL12 = Field.create("M_KNOCKCYL12", 15, FieldType.INT8).setScale(1.0).setBaseOffset(940); + public static final Field M_KNOCKRETARD = Field.create("M_KNOCKRETARD", 16, FieldType.FLOAT).setBaseOffset(940); + public static final Field M_KNOCKTHRESHOLD = Field.create("M_KNOCKTHRESHOLD", 20, FieldType.FLOAT).setBaseOffset(940); + public static final Field M_KNOCKCOUNT = Field.create("M_KNOCKCOUNT", 24, FieldType.INT).setScale(1.0).setBaseOffset(940); + public static final Field M_MAXIMUMRETARD = Field.create("M_MAXIMUMRETARD", 28, FieldType.FLOAT).setBaseOffset(940); + public static final Field M_KNOCKFREQUENCY = Field.create("M_KNOCKFREQUENCY", 32, FieldType.INT).setScale(1.0).setBaseOffset(940); public static final Field[] VALUES = { M_KNOCKLEVEL, M_KNOCKCYL1, 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 38c425e7c1..588c424912 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 @@ -6,10 +6,10 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class LambdaMonitor { - public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1752); - public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1752); - public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1752); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1752); + public static final Field LAMBDACURRENTLYGOOD = Field.create("LAMBDACURRENTLYGOOD", 0, FieldType.BIT, 0).setBaseOffset(1760); + public static final Field LAMBDAMONITORCUT = Field.create("LAMBDAMONITORCUT", 0, FieldType.BIT, 1).setBaseOffset(1760); + public static final Field LAMBDATIMESINCEGOOD = Field.create("LAMBDATIMESINCEGOOD", 4, FieldType.INT16).setScale(0.01).setBaseOffset(1760); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(1760); 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 430388d050..0f192a1c3a 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,24 +1,24 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/launch_control_state.txt Fri Jul 19 23:44:20 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/launch_control_state.txt // 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(1036); - public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 0).setBaseOffset(1036); - public static final Field ISPRELAUNCHCONDITION = Field.create("ISPRELAUNCHCONDITION", 4, FieldType.BIT, 1).setBaseOffset(1036); - public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 2).setBaseOffset(1036); - public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 3).setBaseOffset(1036); - public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1036); - public static final Field ISBRAKEPEDALACTIVATED = Field.create("ISBRAKEPEDALACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1036); - public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1036); - public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1036); - public static final Field RPMLAUNCHCONDITION = Field.create("RPMLAUNCHCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1036); - public static final Field RPMPRELAUNCHCONDITION = Field.create("RPMPRELAUNCHCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1036); - public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1036); - public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 11).setBaseOffset(1036); + public static final Field RETARDTHRESHOLDRPM = Field.create("RETARDTHRESHOLDRPM", 0, FieldType.INT).setScale(1.0).setBaseOffset(1044); + public static final Field LAUNCHACTIVATEPINSTATE = Field.create("LAUNCHACTIVATEPINSTATE", 4, FieldType.BIT, 0).setBaseOffset(1044); + public static final Field ISPRELAUNCHCONDITION = Field.create("ISPRELAUNCHCONDITION", 4, FieldType.BIT, 1).setBaseOffset(1044); + public static final Field ISLAUNCHCONDITION = Field.create("ISLAUNCHCONDITION", 4, FieldType.BIT, 2).setBaseOffset(1044); + public static final Field ISSWITCHACTIVATED = Field.create("ISSWITCHACTIVATED", 4, FieldType.BIT, 3).setBaseOffset(1044); + public static final Field ISCLUTCHACTIVATED = Field.create("ISCLUTCHACTIVATED", 4, FieldType.BIT, 4).setBaseOffset(1044); + public static final Field ISBRAKEPEDALACTIVATED = Field.create("ISBRAKEPEDALACTIVATED", 4, FieldType.BIT, 5).setBaseOffset(1044); + public static final Field ISVALIDINPUTPIN = Field.create("ISVALIDINPUTPIN", 4, FieldType.BIT, 6).setBaseOffset(1044); + public static final Field ACTIVATESWITCHCONDITION = Field.create("ACTIVATESWITCHCONDITION", 4, FieldType.BIT, 7).setBaseOffset(1044); + public static final Field RPMLAUNCHCONDITION = Field.create("RPMLAUNCHCONDITION", 4, FieldType.BIT, 8).setBaseOffset(1044); + public static final Field RPMPRELAUNCHCONDITION = Field.create("RPMPRELAUNCHCONDITION", 4, FieldType.BIT, 9).setBaseOffset(1044); + public static final Field SPEEDCONDITION = Field.create("SPEEDCONDITION", 4, FieldType.BIT, 10).setBaseOffset(1044); + public static final Field TPSCONDITION = Field.create("TPSCONDITION", 4, FieldType.BIT, 11).setBaseOffset(1044); public static final Field[] VALUES = { RETARDTHRESHOLDRPM, LAUNCHACTIVATEPINSTATE, 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 c90a844528..54cbb06c07 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/MainRelay.java @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/main_relay.txt Wed Aug 14 05:20:00 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/actuators/main_relay.txt // 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(1112); - public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1112); - public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1112); - public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1112); + public static final Field ISBENCHTEST = Field.create("ISBENCHTEST", 0, FieldType.BIT, 0).setBaseOffset(1120); + public static final Field HASIGNITIONVOLTAGE = Field.create("HASIGNITIONVOLTAGE", 0, FieldType.BIT, 1).setBaseOffset(1120); + public static final Field MAINRELAYSTATE = Field.create("MAINRELAYSTATE", 0, FieldType.BIT, 2).setBaseOffset(1120); + public static final Field DELAYEDSHUTOFFREQUESTED = Field.create("DELAYEDSHUTOFFREQUESTED", 0, FieldType.BIT, 3).setBaseOffset(1120); 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 7e768cfdc4..0838fc867b 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 @@ -32,6 +32,8 @@ public class SentState { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,9 +178,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(1740); - public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1740); - public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1740); + public static final Field VALUE0 = Field.create("VALUE0", 0, FieldType.INT16).setScale(1.0).setBaseOffset(1748); + public static final Field VALUE1 = Field.create("VALUE1", 2, FieldType.INT16).setScale(1.0).setBaseOffset(1748); + public static final Field ERRORRATE = Field.create("ERRORRATE", 4, FieldType.FLOAT).setBaseOffset(1748); 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 ff8de064e3..730a7e3e51 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TcuController.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/tcu/tcu_controller.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/tcu/tcu_controller.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class TcuController { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,15 +178,15 @@ public class TcuController { public static final int TCU_GEAR_COUNT = 10; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int VE_BLEND_COUNT = 4; - public static final Field TCUCURRENTGEAR = Field.create("TCUCURRENTGEAR", 0, FieldType.INT8).setScale(1.0).setBaseOffset(968); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(968); - public static final Field TCRATIO = Field.create("TCRATIO", 2, FieldType.INT16).setScale(0.01).setBaseOffset(968); - public static final Field LASTSHIFTTIME = Field.create("LASTSHIFTTIME", 4, FieldType.FLOAT).setBaseOffset(968); - public static final Field TCU_CURRENTRANGE = Field.create("TCU_CURRENTRANGE", 8, FieldType.INT8).setScale(1.0).setBaseOffset(968); - public static final Field PRESSURECONTROLDUTY = Field.create("PRESSURECONTROLDUTY", 9, FieldType.INT8).setScale(1.0).setBaseOffset(968); - public static final Field TORQUECONVERTERDUTY = Field.create("TORQUECONVERTERDUTY", 10, FieldType.INT8).setScale(1.0).setBaseOffset(968); - public static final Field ALIGNMENTFILL_AT_11 = Field.create("ALIGNMENTFILL_AT_11", 11, FieldType.INT8).setScale(1.0).setBaseOffset(968); - public static final Field ISSHIFTING = Field.create("ISSHIFTING", 12, FieldType.BIT, 0).setBaseOffset(968); + public static final Field TCUCURRENTGEAR = Field.create("TCUCURRENTGEAR", 0, FieldType.INT8).setScale(1.0).setBaseOffset(976); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(976); + public static final Field TCRATIO = Field.create("TCRATIO", 2, FieldType.INT16).setScale(0.01).setBaseOffset(976); + public static final Field LASTSHIFTTIME = Field.create("LASTSHIFTTIME", 4, FieldType.FLOAT).setBaseOffset(976); + public static final Field TCU_CURRENTRANGE = Field.create("TCU_CURRENTRANGE", 8, FieldType.INT8).setScale(1.0).setBaseOffset(976); + public static final Field PRESSURECONTROLDUTY = Field.create("PRESSURECONTROLDUTY", 9, FieldType.INT8).setScale(1.0).setBaseOffset(976); + public static final Field TORQUECONVERTERDUTY = Field.create("TORQUECONVERTERDUTY", 10, FieldType.INT8).setScale(1.0).setBaseOffset(976); + public static final Field ALIGNMENTFILL_AT_11 = Field.create("ALIGNMENTFILL_AT_11", 11, FieldType.INT8).setScale(1.0).setBaseOffset(976); + public static final Field ISSHIFTING = Field.create("ISSHIFTING", 12, FieldType.BIT, 0).setBaseOffset(976); public static final Field[] VALUES = { TCUCURRENTGEAR, ALIGNMENTFILL_AT_1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/ThrottleModel.java b/java_console/models/src/main/java/com/rusefi/config/generated/ThrottleModel.java index f7ea21fb2f..761b82c73d 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/ThrottleModel.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/ThrottleModel.java @@ -1,15 +1,15 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/throttle_model.txt Fri Jul 19 23:44:20 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/math/throttle_model.txt // 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(984); - public static final Field THROTTLEMODELCROSSOVERANGLE = Field.create("THROTTLEMODELCROSSOVERANGLE", 4, FieldType.INT16).setScale(0.01).setBaseOffset(984); - public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(984); - public static final Field THROTTLEESTIMATEDFLOW = Field.create("THROTTLEESTIMATEDFLOW", 8, FieldType.FLOAT).setBaseOffset(984); + public static final Field THROTTLEUSEWOTMODEL = Field.create("THROTTLEUSEWOTMODEL", 0, FieldType.BIT, 0).setBaseOffset(992); + public static final Field THROTTLEMODELCROSSOVERANGLE = Field.create("THROTTLEMODELCROSSOVERANGLE", 4, FieldType.INT16).setScale(0.01).setBaseOffset(992); + public static final Field ALIGNMENTFILL_AT_6 = Field.create("ALIGNMENTFILL_AT_6", 6, FieldType.INT8).setScale(1.0).setBaseOffset(992); + public static final Field THROTTLEESTIMATEDFLOW = Field.create("THROTTLEESTIMATEDFLOW", 8, FieldType.FLOAT).setBaseOffset(992); 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 fc143c1081..f4c418b543 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TpsAccelState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/tps_accel_state.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/tps_accel_state.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class TpsAccelState { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,23 +178,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(1216); - public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1216); - public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1216); - public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1216); - public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1216); - public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1216); - public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1216); - public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1216); - public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1216); - public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1216); - public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1216); - public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1216); - public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1216); - public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1216); - public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1216); - public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1216); - public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1216); + public static final Field TPSFROM = Field.create("TPSFROM", 0, FieldType.FLOAT).setBaseOffset(1224); + public static final Field TPSTO = Field.create("TPSTO", 4, FieldType.FLOAT).setBaseOffset(1224); + public static final Field DELTATPS = Field.create("DELTATPS", 8, FieldType.FLOAT).setBaseOffset(1224); + public static final Field EXTRAFUEL = Field.create("EXTRAFUEL", 12, FieldType.FLOAT).setBaseOffset(1224); + public static final Field VALUEFROMTABLE = Field.create("VALUEFROMTABLE", 16, FieldType.FLOAT).setBaseOffset(1224); + public static final Field ISABOVEACCELTHRESHOLD = Field.create("ISABOVEACCELTHRESHOLD", 20, FieldType.BIT, 0).setBaseOffset(1224); + public static final Field ISBELOWDECELTHRESHOLD = Field.create("ISBELOWDECELTHRESHOLD", 20, FieldType.BIT, 1).setBaseOffset(1224); + public static final Field ISTIMETORESETACCUMULATOR = Field.create("ISTIMETORESETACCUMULATOR", 20, FieldType.BIT, 2).setBaseOffset(1224); + public static final Field ISFRACTIONALENRICHMENT = Field.create("ISFRACTIONALENRICHMENT", 20, FieldType.BIT, 3).setBaseOffset(1224); + public static final Field BELOWEPSILON = Field.create("BELOWEPSILON", 20, FieldType.BIT, 4).setBaseOffset(1224); + public static final Field TOOSHORT = Field.create("TOOSHORT", 20, FieldType.BIT, 5).setBaseOffset(1224); + public static final Field FRACTIONALINJFUEL = Field.create("FRACTIONALINJFUEL", 24, FieldType.FLOAT).setBaseOffset(1224); + public static final Field ACCUMULATEDVALUE = Field.create("ACCUMULATEDVALUE", 28, FieldType.FLOAT).setBaseOffset(1224); + public static final Field MAXEXTRAPERCYCLE = Field.create("MAXEXTRAPERCYCLE", 32, FieldType.FLOAT).setBaseOffset(1224); + public static final Field MAXEXTRAPERPERIOD = Field.create("MAXEXTRAPERPERIOD", 36, FieldType.FLOAT).setBaseOffset(1224); + public static final Field MAXINJECTEDPERPERIOD = Field.create("MAXINJECTEDPERPERIOD", 40, FieldType.FLOAT).setBaseOffset(1224); + public static final Field CYCLECNT = Field.create("CYCLECNT", 44, FieldType.INT).setScale(1.0).setBaseOffset(1224); 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 d1f6c6ef2e..4384a0d05a 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,31 +1,31 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt Wed Aug 14 05:20:00 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_central.txt // 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(1264); - public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1264); - public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1264); - public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1264); - public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1264); - public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1264); - public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1264); - public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1264); - public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1264); - public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1264); - public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1264); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1264); - public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1264); - public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1264); - public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1264); - public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1264); - public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1264); - public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1264); - public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 60, FieldType.INT).setScale(1.0).setBaseOffset(1264); + public static final Field HWEVENTCOUNTERS1 = Field.create("HWEVENTCOUNTERS1", 0, FieldType.INT).setScale(1.0).setBaseOffset(1272); + public static final Field HWEVENTCOUNTERS2 = Field.create("HWEVENTCOUNTERS2", 4, FieldType.INT).setScale(1.0).setBaseOffset(1272); + public static final Field HWEVENTCOUNTERS3 = Field.create("HWEVENTCOUNTERS3", 8, FieldType.INT).setScale(1.0).setBaseOffset(1272); + public static final Field HWEVENTCOUNTERS4 = Field.create("HWEVENTCOUNTERS4", 12, FieldType.INT).setScale(1.0).setBaseOffset(1272); + public static final Field HWEVENTCOUNTERS5 = Field.create("HWEVENTCOUNTERS5", 16, FieldType.INT).setScale(1.0).setBaseOffset(1272); + public static final Field HWEVENTCOUNTERS6 = Field.create("HWEVENTCOUNTERS6", 20, FieldType.INT).setScale(1.0).setBaseOffset(1272); + public static final Field VVTCAMCOUNTER = Field.create("VVTCAMCOUNTER", 24, FieldType.INT).setScale(1.0).setBaseOffset(1272); + public static final Field MAPVVT_MAP_AT_SPECIAL_POINT = Field.create("MAPVVT_MAP_AT_SPECIAL_POINT", 28, FieldType.FLOAT).setBaseOffset(1272); + public static final Field MAPVVT_MAP_AT_DIFF = Field.create("MAPVVT_MAP_AT_DIFF", 32, FieldType.FLOAT).setBaseOffset(1272); + public static final Field MAPVVT_MAP_AT_CYCLE_COUNT = Field.create("MAPVVT_MAP_AT_CYCLE_COUNT", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1272); + public static final Field MAPVVT_MAP_PEAK = Field.create("MAPVVT_MAP_PEAK", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1272); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1272); + public static final Field CURRENTENGINEDECODEDPHASE = Field.create("CURRENTENGINEDECODEDPHASE", 40, FieldType.FLOAT).setBaseOffset(1272); + public static final Field TRIGGERTOOTHANGLEERROR = Field.create("TRIGGERTOOTHANGLEERROR", 44, FieldType.FLOAT).setBaseOffset(1272); + public static final Field TRIGGERIGNOREDTOOTHCOUNT = Field.create("TRIGGERIGNOREDTOOTHCOUNT", 48, FieldType.INT8).setScale(1.0).setBaseOffset(1272); + public static final Field ALIGNMENTFILL_AT_49 = Field.create("ALIGNMENTFILL_AT_49", 49, FieldType.INT8).setScale(1.0).setBaseOffset(1272); + public static final Field MAPCAMPREVTOOTHANGLE = Field.create("MAPCAMPREVTOOTHANGLE", 52, FieldType.FLOAT).setBaseOffset(1272); + public static final Field ISDECODINGMAPCAM = Field.create("ISDECODINGMAPCAM", 56, FieldType.BIT, 0).setBaseOffset(1272); + public static final Field TRIGGERELAPSEDUS = Field.create("TRIGGERELAPSEDUS", 60, FieldType.INT).setScale(1.0).setBaseOffset(1272); 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 1b006971c9..98e5e25adc 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerState.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class TriggerState { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,18 +178,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(1328); - public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1328); - public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1328); - public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1328); - public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1328); - public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1328); - public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1328); - public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1328); - public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1328); - public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1328); - public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1328); - public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1328); + public static final Field CRANKSYNCHRONIZATIONCOUNTER = Field.create("CRANKSYNCHRONIZATIONCOUNTER", 0, FieldType.INT).setScale(1.0).setBaseOffset(1336); + public static final Field VVTSYNCGAPRATIO = Field.create("VVTSYNCGAPRATIO", 4, FieldType.FLOAT).setBaseOffset(1336); + public static final Field VVTTOOTHDURATIONS0 = Field.create("VVTTOOTHDURATIONS0", 8, FieldType.INT).setScale(1.0).setBaseOffset(1336); + public static final Field VVTCURRENTPOSITION = Field.create("VVTCURRENTPOSITION", 12, FieldType.FLOAT).setBaseOffset(1336); + public static final Field VVTTOOTHPOSITION1 = Field.create("VVTTOOTHPOSITION1", 16, FieldType.FLOAT).setBaseOffset(1336); + public static final Field VVTTOOTHPOSITION2 = Field.create("VVTTOOTHPOSITION2", 20, FieldType.FLOAT).setBaseOffset(1336); + public static final Field VVTTOOTHPOSITION3 = Field.create("VVTTOOTHPOSITION3", 24, FieldType.FLOAT).setBaseOffset(1336); + public static final Field VVTTOOTHPOSITION4 = Field.create("VVTTOOTHPOSITION4", 28, FieldType.FLOAT).setBaseOffset(1336); + public static final Field TRIGGERSYNCGAPRATIO = Field.create("TRIGGERSYNCGAPRATIO", 32, FieldType.FLOAT).setBaseOffset(1336); + public static final Field TRIGGERSTATEINDEX = Field.create("TRIGGERSTATEINDEX", 36, FieldType.INT8).setScale(1.0).setBaseOffset(1336); + public static final Field VVTSTATEINDEX = Field.create("VVTSTATEINDEX", 37, FieldType.INT8).setScale(1.0).setBaseOffset(1336); + public static final Field ALIGNMENTFILL_AT_38 = Field.create("ALIGNMENTFILL_AT_38", 38, FieldType.INT8).setScale(1.0).setBaseOffset(1336); 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 5aa7f02d56..e6cb58866c 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TriggerStatePrimary.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt Sun Sep 01 20:45:49 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/trigger/trigger_state_primary.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class TriggerStatePrimary { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -176,9 +178,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(1528); - public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1528); - public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1528); + public static final Field CAMRESYNCCOUNTER = Field.create("CAMRESYNCCOUNTER", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1536); + public static final Field ALIGNMENTFILL_AT_1 = Field.create("ALIGNMENTFILL_AT_1", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1536); + public static final Field M_HASSYNCHRONIZEDPHASE = Field.create("M_HASSYNCHRONIZEDPHASE", 4, FieldType.BIT, 0).setBaseOffset(1536); public static final Field[] VALUES = { CAMRESYNCCOUNTER, ALIGNMENTFILL_AT_1, diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java index 118b6135d5..a2672900dc 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/TsOutputs.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt Sun Sep 01 20:45:48 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) console/binary/output_channels.txt // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -32,6 +32,8 @@ public class TsOutputs { public static final String GAUGE_NAME_AIR_MASS = "Air: Cylinder airmass"; public static final String GAUGE_NAME_AUX_LINEAR_1 = "Aux linear #1"; public static final String GAUGE_NAME_AUX_LINEAR_2 = "Aux linear #2"; + public static final String GAUGE_NAME_AUX_LINEAR_3 = "Aux linear #3"; + public static final String GAUGE_NAME_AUX_LINEAR_4 = "Aux linear #4"; public static final String GAUGE_NAME_AUX_TEMP1 = "Aux temp 1"; public static final String GAUGE_NAME_AUX_TEMP2 = "Aux temp 2"; public static final String GAUGE_NAME_BARO_PRESSURE = "Barometric pressure"; @@ -361,242 +363,244 @@ public class TsOutputs { public static final Field ISSEDGECOUNTER = Field.create("ISSEDGECOUNTER", 340, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final Field AUXLINEAR1 = Field.create("AUXLINEAR1", 344, FieldType.FLOAT).setBaseOffset(0); public static final Field AUXLINEAR2 = Field.create("AUXLINEAR2", 348, FieldType.FLOAT).setBaseOffset(0); - public static final Field FALLBACKMAP = Field.create("FALLBACKMAP", 352, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field INSTANTMAPVALUE = Field.create("INSTANTMAPVALUE", 354, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(0); - public static final Field MAXLOCKEDDURATION = Field.create("MAXLOCKEDDURATION", 356, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CANWRITEOK = Field.create("CANWRITEOK", 358, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CANWRITENOTOK = Field.create("CANWRITENOTOK", 360, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_362 = Field.create("ALIGNMENTFILL_AT_362", 362, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERPRIMARYFALL = Field.create("TRIGGERPRIMARYFALL", 364, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERPRIMARYRISE = Field.create("TRIGGERPRIMARYRISE", 368, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERSECONDARYFALL = Field.create("TRIGGERSECONDARYFALL", 372, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERSECONDARYRISE = Field.create("TRIGGERSECONDARYRISE", 376, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERVVTFALL = Field.create("TRIGGERVVTFALL", 380, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERVVTRISE = Field.create("TRIGGERVVTRISE", 382, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERVVT2FALL = Field.create("TRIGGERVVT2FALL", 384, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERVVT2RISE = Field.create("TRIGGERVVT2RISE", 386, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STARTERSTATE = Field.create("STARTERSTATE", 388, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STARTERRELAYDISABLE = Field.create("STARTERRELAYDISABLE", 389, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MULTISPARKCOUNTER = Field.create("MULTISPARKCOUNTER", 390, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field EXTIOVERFLOWCOUNT = Field.create("EXTIOVERFLOWCOUNT", 391, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORSTATUS_PTERM = Field.create("ALTERNATORSTATUS_PTERM", 392, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORSTATUS_ITERM = Field.create("ALTERNATORSTATUS_ITERM", 396, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field ALTERNATORSTATUS_DTERM = Field.create("ALTERNATORSTATUS_DTERM", 398, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field ALTERNATORSTATUS_OUTPUT = Field.create("ALTERNATORSTATUS_OUTPUT", 400, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field ALTERNATORSTATUS_ERROR = Field.create("ALTERNATORSTATUS_ERROR", 402, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field ALTERNATORSTATUS_RESETCOUNTER = Field.create("ALTERNATORSTATUS_RESETCOUNTER", 404, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IDLESTATUS_PTERM = Field.create("IDLESTATUS_PTERM", 408, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLESTATUS_ITERM = Field.create("IDLESTATUS_ITERM", 412, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IDLESTATUS_DTERM = Field.create("IDLESTATUS_DTERM", 414, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IDLESTATUS_OUTPUT = Field.create("IDLESTATUS_OUTPUT", 416, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IDLESTATUS_ERROR = Field.create("IDLESTATUS_ERROR", 418, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IDLESTATUS_RESETCOUNTER = Field.create("IDLESTATUS_RESETCOUNTER", 420, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ETBSTATUS_PTERM = Field.create("ETBSTATUS_PTERM", 424, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBSTATUS_ITERM = Field.create("ETBSTATUS_ITERM", 428, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field ETBSTATUS_DTERM = Field.create("ETBSTATUS_DTERM", 430, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field ETBSTATUS_OUTPUT = Field.create("ETBSTATUS_OUTPUT", 432, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field ETBSTATUS_ERROR = Field.create("ETBSTATUS_ERROR", 434, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field ETBSTATUS_RESETCOUNTER = Field.create("ETBSTATUS_RESETCOUNTER", 436, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTSTATUS_PTERM = Field.create("BOOSTSTATUS_PTERM", 440, FieldType.FLOAT).setBaseOffset(0); - public static final Field BOOSTSTATUS_ITERM = Field.create("BOOSTSTATUS_ITERM", 444, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field BOOSTSTATUS_DTERM = Field.create("BOOSTSTATUS_DTERM", 446, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field BOOSTSTATUS_OUTPUT = Field.create("BOOSTSTATUS_OUTPUT", 448, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field BOOSTSTATUS_ERROR = Field.create("BOOSTSTATUS_ERROR", 450, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field BOOSTSTATUS_RESETCOUNTER = Field.create("BOOSTSTATUS_RESETCOUNTER", 452, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field WASTEGATEDCSTATUS_PTERM = Field.create("WASTEGATEDCSTATUS_PTERM", 456, FieldType.FLOAT).setBaseOffset(0); - public static final Field WASTEGATEDCSTATUS_ITERM = Field.create("WASTEGATEDCSTATUS_ITERM", 460, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field WASTEGATEDCSTATUS_DTERM = Field.create("WASTEGATEDCSTATUS_DTERM", 462, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field WASTEGATEDCSTATUS_OUTPUT = Field.create("WASTEGATEDCSTATUS_OUTPUT", 464, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field WASTEGATEDCSTATUS_ERROR = Field.create("WASTEGATEDCSTATUS_ERROR", 466, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field WASTEGATEDCSTATUS_RESETCOUNTER = Field.create("WASTEGATEDCSTATUS_RESETCOUNTER", 468, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field VVTSTATUS1_PTERM = Field.create("VVTSTATUS1_PTERM", 472, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTSTATUS1_ITERM = Field.create("VVTSTATUS1_ITERM", 476, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS1_DTERM = Field.create("VVTSTATUS1_DTERM", 478, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS1_OUTPUT = Field.create("VVTSTATUS1_OUTPUT", 480, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS1_ERROR = Field.create("VVTSTATUS1_ERROR", 482, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS1_RESETCOUNTER = Field.create("VVTSTATUS1_RESETCOUNTER", 484, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field VVTSTATUS2_PTERM = Field.create("VVTSTATUS2_PTERM", 488, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTSTATUS2_ITERM = Field.create("VVTSTATUS2_ITERM", 492, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS2_DTERM = Field.create("VVTSTATUS2_DTERM", 494, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS2_OUTPUT = Field.create("VVTSTATUS2_OUTPUT", 496, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS2_ERROR = Field.create("VVTSTATUS2_ERROR", 498, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS2_RESETCOUNTER = Field.create("VVTSTATUS2_RESETCOUNTER", 500, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field VVTSTATUS3_PTERM = Field.create("VVTSTATUS3_PTERM", 504, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTSTATUS3_ITERM = Field.create("VVTSTATUS3_ITERM", 508, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS3_DTERM = Field.create("VVTSTATUS3_DTERM", 510, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS3_OUTPUT = Field.create("VVTSTATUS3_OUTPUT", 512, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS3_ERROR = Field.create("VVTSTATUS3_ERROR", 514, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS3_RESETCOUNTER = Field.create("VVTSTATUS3_RESETCOUNTER", 516, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field VVTSTATUS4_PTERM = Field.create("VVTSTATUS4_PTERM", 520, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTSTATUS4_ITERM = Field.create("VVTSTATUS4_ITERM", 524, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS4_DTERM = Field.create("VVTSTATUS4_DTERM", 526, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS4_OUTPUT = Field.create("VVTSTATUS4_OUTPUT", 528, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS4_ERROR = Field.create("VVTSTATUS4_ERROR", 530, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTSTATUS4_RESETCOUNTER = Field.create("VVTSTATUS4_RESETCOUNTER", 532, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEED1 = Field.create("AUXSPEED1", 536, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEED2 = Field.create("AUXSPEED2", 538, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ISSVALUE = Field.create("ISSVALUE", 540, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field RAWANALOGINPUT1 = Field.create("RAWANALOGINPUT1", 542, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWANALOGINPUT2 = Field.create("RAWANALOGINPUT2", 544, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWANALOGINPUT3 = Field.create("RAWANALOGINPUT3", 546, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWANALOGINPUT4 = Field.create("RAWANALOGINPUT4", 548, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWANALOGINPUT5 = Field.create("RAWANALOGINPUT5", 550, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWANALOGINPUT6 = Field.create("RAWANALOGINPUT6", 552, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWANALOGINPUT7 = Field.create("RAWANALOGINPUT7", 554, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWANALOGINPUT8 = Field.create("RAWANALOGINPUT8", 556, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field GPPWMOUTPUT1 = Field.create("GPPWMOUTPUT1", 558, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWMOUTPUT2 = Field.create("GPPWMOUTPUT2", 559, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWMOUTPUT3 = Field.create("GPPWMOUTPUT3", 560, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWMOUTPUT4 = Field.create("GPPWMOUTPUT4", 561, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWMXAXIS1 = Field.create("GPPWMXAXIS1", 562, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMXAXIS2 = Field.create("GPPWMXAXIS2", 564, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMXAXIS3 = Field.create("GPPWMXAXIS3", 566, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMXAXIS4 = Field.create("GPPWMXAXIS4", 568, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWMYAXIS1 = Field.create("GPPWMYAXIS1", 570, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field GPPWMYAXIS2 = Field.create("GPPWMYAXIS2", 572, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field GPPWMYAXIS3 = Field.create("GPPWMYAXIS3", 574, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field GPPWMYAXIS4 = Field.create("GPPWMYAXIS4", 576, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field RAWBATTERY = Field.create("RAWBATTERY", 578, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field IGNBLENDPARAMETER1 = Field.create("IGNBLENDPARAMETER1", 580, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDPARAMETER2 = Field.create("IGNBLENDPARAMETER2", 582, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDPARAMETER3 = Field.create("IGNBLENDPARAMETER3", 584, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDPARAMETER4 = Field.create("IGNBLENDPARAMETER4", 586, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDBIAS1 = Field.create("IGNBLENDBIAS1", 588, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDBIAS2 = Field.create("IGNBLENDBIAS2", 589, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDBIAS3 = Field.create("IGNBLENDBIAS3", 590, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDBIAS4 = Field.create("IGNBLENDBIAS4", 591, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDOUTPUT1 = Field.create("IGNBLENDOUTPUT1", 592, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IGNBLENDOUTPUT2 = Field.create("IGNBLENDOUTPUT2", 594, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IGNBLENDOUTPUT3 = Field.create("IGNBLENDOUTPUT3", 596, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IGNBLENDOUTPUT4 = Field.create("IGNBLENDOUTPUT4", 598, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VEBLENDPARAMETER1 = Field.create("VEBLENDPARAMETER1", 600, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDPARAMETER2 = Field.create("VEBLENDPARAMETER2", 602, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDPARAMETER3 = Field.create("VEBLENDPARAMETER3", 604, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDPARAMETER4 = Field.create("VEBLENDPARAMETER4", 606, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDBIAS1 = Field.create("VEBLENDBIAS1", 608, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDBIAS2 = Field.create("VEBLENDBIAS2", 609, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDBIAS3 = Field.create("VEBLENDBIAS3", 610, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDBIAS4 = Field.create("VEBLENDBIAS4", 611, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDOUTPUT1 = Field.create("VEBLENDOUTPUT1", 612, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VEBLENDOUTPUT2 = Field.create("VEBLENDOUTPUT2", 614, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VEBLENDOUTPUT3 = Field.create("VEBLENDOUTPUT3", 616, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VEBLENDOUTPUT4 = Field.create("VEBLENDOUTPUT4", 618, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDPARAMETER1 = Field.create("BOOSTOPENLOOPBLENDPARAMETER1", 620, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDPARAMETER2 = Field.create("BOOSTOPENLOOPBLENDPARAMETER2", 622, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDBIAS1 = Field.create("BOOSTOPENLOOPBLENDBIAS1", 624, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDBIAS2 = Field.create("BOOSTOPENLOOPBLENDBIAS2", 625, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDOUTPUT1 = Field.create("BOOSTOPENLOOPBLENDOUTPUT1", 626, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDOUTPUT2 = Field.create("BOOSTOPENLOOPBLENDOUTPUT2", 627, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDPARAMETER1 = Field.create("BOOSTCLOSEDLOOPBLENDPARAMETER1", 628, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDPARAMETER2 = Field.create("BOOSTCLOSEDLOOPBLENDPARAMETER2", 630, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDBIAS1 = Field.create("BOOSTCLOSEDLOOPBLENDBIAS1", 632, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDBIAS2 = Field.create("BOOSTCLOSEDLOOPBLENDBIAS2", 633, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDOUTPUT1 = Field.create("BOOSTCLOSEDLOOPBLENDOUTPUT1", 634, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDOUTPUT2 = Field.create("BOOSTCLOSEDLOOPBLENDOUTPUT2", 636, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_638 = Field.create("ALIGNMENTFILL_AT_638", 638, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COILSTATE1 = Field.create("COILSTATE1", 640, FieldType.BIT, 0).setBaseOffset(0); - public static final Field COILSTATE2 = Field.create("COILSTATE2", 640, FieldType.BIT, 1).setBaseOffset(0); - public static final Field COILSTATE3 = Field.create("COILSTATE3", 640, FieldType.BIT, 2).setBaseOffset(0); - public static final Field COILSTATE4 = Field.create("COILSTATE4", 640, FieldType.BIT, 3).setBaseOffset(0); - public static final Field COILSTATE5 = Field.create("COILSTATE5", 640, FieldType.BIT, 4).setBaseOffset(0); - public static final Field COILSTATE6 = Field.create("COILSTATE6", 640, FieldType.BIT, 5).setBaseOffset(0); - public static final Field COILSTATE7 = Field.create("COILSTATE7", 640, FieldType.BIT, 6).setBaseOffset(0); - public static final Field COILSTATE8 = Field.create("COILSTATE8", 640, FieldType.BIT, 7).setBaseOffset(0); - public static final Field COILSTATE9 = Field.create("COILSTATE9", 640, FieldType.BIT, 8).setBaseOffset(0); - public static final Field COILSTATE10 = Field.create("COILSTATE10", 640, FieldType.BIT, 9).setBaseOffset(0); - public static final Field COILSTATE11 = Field.create("COILSTATE11", 640, FieldType.BIT, 10).setBaseOffset(0); - public static final Field COILSTATE12 = Field.create("COILSTATE12", 640, FieldType.BIT, 11).setBaseOffset(0); - public static final Field INJECTORSTATE1 = Field.create("INJECTORSTATE1", 640, FieldType.BIT, 12).setBaseOffset(0); - public static final Field INJECTORSTATE2 = Field.create("INJECTORSTATE2", 640, FieldType.BIT, 13).setBaseOffset(0); - public static final Field INJECTORSTATE3 = Field.create("INJECTORSTATE3", 640, FieldType.BIT, 14).setBaseOffset(0); - public static final Field INJECTORSTATE4 = Field.create("INJECTORSTATE4", 640, FieldType.BIT, 15).setBaseOffset(0); - public static final Field INJECTORSTATE5 = Field.create("INJECTORSTATE5", 640, FieldType.BIT, 16).setBaseOffset(0); - public static final Field INJECTORSTATE6 = Field.create("INJECTORSTATE6", 640, FieldType.BIT, 17).setBaseOffset(0); - public static final Field INJECTORSTATE7 = Field.create("INJECTORSTATE7", 640, FieldType.BIT, 18).setBaseOffset(0); - public static final Field INJECTORSTATE8 = Field.create("INJECTORSTATE8", 640, FieldType.BIT, 19).setBaseOffset(0); - public static final Field INJECTORSTATE9 = Field.create("INJECTORSTATE9", 640, FieldType.BIT, 20).setBaseOffset(0); - public static final Field INJECTORSTATE10 = Field.create("INJECTORSTATE10", 640, FieldType.BIT, 21).setBaseOffset(0); - public static final Field INJECTORSTATE11 = Field.create("INJECTORSTATE11", 640, FieldType.BIT, 22).setBaseOffset(0); - public static final Field INJECTORSTATE12 = Field.create("INJECTORSTATE12", 640, FieldType.BIT, 23).setBaseOffset(0); - public static final Field TRIGGERCHANNEL1 = Field.create("TRIGGERCHANNEL1", 640, FieldType.BIT, 24).setBaseOffset(0); - public static final Field TRIGGERCHANNEL2 = Field.create("TRIGGERCHANNEL2", 640, FieldType.BIT, 25).setBaseOffset(0); - public static final Field VVTCHANNEL1 = Field.create("VVTCHANNEL1", 640, FieldType.BIT, 26).setBaseOffset(0); - public static final Field VVTCHANNEL2 = Field.create("VVTCHANNEL2", 640, FieldType.BIT, 27).setBaseOffset(0); - public static final Field VVTCHANNEL3 = Field.create("VVTCHANNEL3", 640, FieldType.BIT, 28).setBaseOffset(0); - public static final Field VVTCHANNEL4 = Field.create("VVTCHANNEL4", 640, FieldType.BIT, 29).setBaseOffset(0); - public static final Field OUTPUTREQUESTPERIOD = Field.create("OUTPUTREQUESTPERIOD", 644, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field MAPFAST = Field.create("MAPFAST", 648, FieldType.FLOAT).setBaseOffset(0); - public static final Field LUAGAUGES1 = Field.create("LUAGAUGES1", 652, FieldType.FLOAT).setBaseOffset(0); - public static final Field LUAGAUGES2 = Field.create("LUAGAUGES2", 656, FieldType.FLOAT).setBaseOffset(0); - public static final Field LUAGAUGES3 = Field.create("LUAGAUGES3", 660, FieldType.FLOAT).setBaseOffset(0); - public static final Field LUAGAUGES4 = Field.create("LUAGAUGES4", 664, FieldType.FLOAT).setBaseOffset(0); - public static final Field LUAGAUGES5 = Field.create("LUAGAUGES5", 668, FieldType.FLOAT).setBaseOffset(0); - public static final Field LUAGAUGES6 = Field.create("LUAGAUGES6", 672, FieldType.FLOAT).setBaseOffset(0); - public static final Field LUAGAUGES7 = Field.create("LUAGAUGES7", 676, FieldType.FLOAT).setBaseOffset(0); - public static final Field LUAGAUGES8 = Field.create("LUAGAUGES8", 680, FieldType.FLOAT).setBaseOffset(0); - public static final Field RAWMAF2 = Field.create("RAWMAF2", 684, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field MAFMEASURED2 = Field.create("MAFMEASURED2", 686, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field SCHEDULINGUSEDCOUNT = Field.create("SCHEDULINGUSEDCOUNT", 688, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEHICLESPEEDKPH = Field.create("VEHICLESPEEDKPH", 690, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEGO = Field.create("GEGO", 692, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TESTBENCHITER = Field.create("TESTBENCHITER", 694, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMP = Field.create("OILTEMP", 696, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field FUELTEMP = Field.create("FUELTEMP", 698, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field AMBIENTTEMP = Field.create("AMBIENTTEMP", 700, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMP = Field.create("COMPRESSORDISCHARGETEMP", 702, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGEPRESSURE = Field.create("COMPRESSORDISCHARGEPRESSURE", 704, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(0); - public static final Field THROTTLEINLETPRESSURE = Field.create("THROTTLEINLETPRESSURE", 706, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(0); - public static final Field IGNITIONONTIME = Field.create("IGNITIONONTIME", 708, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ENGINERUNTIME = Field.create("ENGINERUNTIME", 710, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field DISTANCETRAVELED = Field.create("DISTANCETRAVELED", 712, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field AFRGASOLINESCALE = Field.create("AFRGASOLINESCALE", 714, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field AFR2GASOLINESCALE = Field.create("AFR2GASOLINESCALE", 716, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_718 = Field.create("ALIGNMENTFILL_AT_718", 718, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WHEELSLIPRATIO = Field.create("WHEELSLIPRATIO", 720, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC1 = Field.create("IGNITORDIAGNOSTIC1", 724, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC2 = Field.create("IGNITORDIAGNOSTIC2", 725, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC3 = Field.create("IGNITORDIAGNOSTIC3", 726, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC4 = Field.create("IGNITORDIAGNOSTIC4", 727, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC5 = Field.create("IGNITORDIAGNOSTIC5", 728, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC6 = Field.create("IGNITORDIAGNOSTIC6", 729, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC7 = Field.create("IGNITORDIAGNOSTIC7", 730, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC8 = Field.create("IGNITORDIAGNOSTIC8", 731, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC9 = Field.create("IGNITORDIAGNOSTIC9", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC10 = Field.create("IGNITORDIAGNOSTIC10", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC11 = Field.create("IGNITORDIAGNOSTIC11", 734, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITORDIAGNOSTIC12 = Field.create("IGNITORDIAGNOSTIC12", 735, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC1 = Field.create("INJECTORDIAGNOSTIC1", 736, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC2 = Field.create("INJECTORDIAGNOSTIC2", 737, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC3 = Field.create("INJECTORDIAGNOSTIC3", 738, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC4 = Field.create("INJECTORDIAGNOSTIC4", 739, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC5 = Field.create("INJECTORDIAGNOSTIC5", 740, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC6 = Field.create("INJECTORDIAGNOSTIC6", 741, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC7 = Field.create("INJECTORDIAGNOSTIC7", 742, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC8 = Field.create("INJECTORDIAGNOSTIC8", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC9 = Field.create("INJECTORDIAGNOSTIC9", 744, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC10 = Field.create("INJECTORDIAGNOSTIC10", 745, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC11 = Field.create("INJECTORDIAGNOSTIC11", 746, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORDIAGNOSTIC12 = Field.create("INJECTORDIAGNOSTIC12", 747, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACTUALLASTINJECTIONSTAGE2 = Field.create("ACTUALLASTINJECTIONSTAGE2", 748, FieldType.INT16).setScale(0.0033333333333333335).setBaseOffset(0); - public static final Field INJECTORDUTYCYCLESTAGE2 = Field.create("INJECTORDUTYCYCLESTAGE2", 750, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field FASTADCERRORSCOUNT = Field.create("FASTADCERRORSCOUNT", 752, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DEVICEUID = Field.create("DEVICEUID", 753, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810SPIERRORCOUNTER = Field.create("MC33810SPIERRORCOUNTER", 754, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SADDWELLRATIOCOUNTER = Field.create("SADDWELLRATIOCOUNTER", 756, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPRIMINGCOUNTER = Field.create("INJECTIONPRIMINGCOUNTER", 757, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TEMPLOGGING2 = Field.create("TEMPLOGGING2", 758, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_759 = Field.create("ALIGNMENTFILL_AT_759", 759, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE = Field.create("ACPRESSURE", 760, FieldType.FLOAT).setBaseOffset(0); - public static final Field RAWAUXANALOG1 = Field.create("RAWAUXANALOG1", 764, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWAUXANALOG2 = Field.create("RAWAUXANALOG2", 766, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWAUXANALOG3 = Field.create("RAWAUXANALOG3", 768, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWAUXANALOG4 = Field.create("RAWAUXANALOG4", 770, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field FASTADCERRORCALLBACKCOUNT = Field.create("FASTADCERRORCALLBACKCOUNT", 772, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SLOWADCERRORSCOUNT = Field.create("SLOWADCERRORSCOUNT", 773, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field RAWAUXTEMP1 = Field.create("RAWAUXTEMP1", 774, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWAUXTEMP2 = Field.create("RAWAUXTEMP2", 776, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RAWAMBIENTTEMP = Field.create("RAWAMBIENTTEMP", 778, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field RTCUNIXEPOCHTIME = Field.create("RTCUNIXEPOCHTIME", 780, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3 = Field.create("AUXLINEAR3", 352, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4 = Field.create("AUXLINEAR4", 356, FieldType.FLOAT).setBaseOffset(0); + public static final Field FALLBACKMAP = Field.create("FALLBACKMAP", 360, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field INSTANTMAPVALUE = Field.create("INSTANTMAPVALUE", 362, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(0); + public static final Field MAXLOCKEDDURATION = Field.create("MAXLOCKEDDURATION", 364, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CANWRITEOK = Field.create("CANWRITEOK", 366, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CANWRITENOTOK = Field.create("CANWRITENOTOK", 368, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_370 = Field.create("ALIGNMENTFILL_AT_370", 370, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERPRIMARYFALL = Field.create("TRIGGERPRIMARYFALL", 372, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERPRIMARYRISE = Field.create("TRIGGERPRIMARYRISE", 376, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERSECONDARYFALL = Field.create("TRIGGERSECONDARYFALL", 380, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERSECONDARYRISE = Field.create("TRIGGERSECONDARYRISE", 384, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERVVTFALL = Field.create("TRIGGERVVTFALL", 388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERVVTRISE = Field.create("TRIGGERVVTRISE", 390, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERVVT2FALL = Field.create("TRIGGERVVT2FALL", 392, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERVVT2RISE = Field.create("TRIGGERVVT2RISE", 394, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STARTERSTATE = Field.create("STARTERSTATE", 396, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STARTERRELAYDISABLE = Field.create("STARTERRELAYDISABLE", 397, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MULTISPARKCOUNTER = Field.create("MULTISPARKCOUNTER", 398, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field EXTIOVERFLOWCOUNT = Field.create("EXTIOVERFLOWCOUNT", 399, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORSTATUS_PTERM = Field.create("ALTERNATORSTATUS_PTERM", 400, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORSTATUS_ITERM = Field.create("ALTERNATORSTATUS_ITERM", 404, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field ALTERNATORSTATUS_DTERM = Field.create("ALTERNATORSTATUS_DTERM", 406, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field ALTERNATORSTATUS_OUTPUT = Field.create("ALTERNATORSTATUS_OUTPUT", 408, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field ALTERNATORSTATUS_ERROR = Field.create("ALTERNATORSTATUS_ERROR", 410, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field ALTERNATORSTATUS_RESETCOUNTER = Field.create("ALTERNATORSTATUS_RESETCOUNTER", 412, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IDLESTATUS_PTERM = Field.create("IDLESTATUS_PTERM", 416, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLESTATUS_ITERM = Field.create("IDLESTATUS_ITERM", 420, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IDLESTATUS_DTERM = Field.create("IDLESTATUS_DTERM", 422, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IDLESTATUS_OUTPUT = Field.create("IDLESTATUS_OUTPUT", 424, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IDLESTATUS_ERROR = Field.create("IDLESTATUS_ERROR", 426, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IDLESTATUS_RESETCOUNTER = Field.create("IDLESTATUS_RESETCOUNTER", 428, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ETBSTATUS_PTERM = Field.create("ETBSTATUS_PTERM", 432, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBSTATUS_ITERM = Field.create("ETBSTATUS_ITERM", 436, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field ETBSTATUS_DTERM = Field.create("ETBSTATUS_DTERM", 438, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field ETBSTATUS_OUTPUT = Field.create("ETBSTATUS_OUTPUT", 440, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field ETBSTATUS_ERROR = Field.create("ETBSTATUS_ERROR", 442, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field ETBSTATUS_RESETCOUNTER = Field.create("ETBSTATUS_RESETCOUNTER", 444, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTSTATUS_PTERM = Field.create("BOOSTSTATUS_PTERM", 448, FieldType.FLOAT).setBaseOffset(0); + public static final Field BOOSTSTATUS_ITERM = Field.create("BOOSTSTATUS_ITERM", 452, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field BOOSTSTATUS_DTERM = Field.create("BOOSTSTATUS_DTERM", 454, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field BOOSTSTATUS_OUTPUT = Field.create("BOOSTSTATUS_OUTPUT", 456, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field BOOSTSTATUS_ERROR = Field.create("BOOSTSTATUS_ERROR", 458, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field BOOSTSTATUS_RESETCOUNTER = Field.create("BOOSTSTATUS_RESETCOUNTER", 460, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field WASTEGATEDCSTATUS_PTERM = Field.create("WASTEGATEDCSTATUS_PTERM", 464, FieldType.FLOAT).setBaseOffset(0); + public static final Field WASTEGATEDCSTATUS_ITERM = Field.create("WASTEGATEDCSTATUS_ITERM", 468, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field WASTEGATEDCSTATUS_DTERM = Field.create("WASTEGATEDCSTATUS_DTERM", 470, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field WASTEGATEDCSTATUS_OUTPUT = Field.create("WASTEGATEDCSTATUS_OUTPUT", 472, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field WASTEGATEDCSTATUS_ERROR = Field.create("WASTEGATEDCSTATUS_ERROR", 474, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field WASTEGATEDCSTATUS_RESETCOUNTER = Field.create("WASTEGATEDCSTATUS_RESETCOUNTER", 476, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field VVTSTATUS1_PTERM = Field.create("VVTSTATUS1_PTERM", 480, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTSTATUS1_ITERM = Field.create("VVTSTATUS1_ITERM", 484, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS1_DTERM = Field.create("VVTSTATUS1_DTERM", 486, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS1_OUTPUT = Field.create("VVTSTATUS1_OUTPUT", 488, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS1_ERROR = Field.create("VVTSTATUS1_ERROR", 490, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS1_RESETCOUNTER = Field.create("VVTSTATUS1_RESETCOUNTER", 492, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field VVTSTATUS2_PTERM = Field.create("VVTSTATUS2_PTERM", 496, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTSTATUS2_ITERM = Field.create("VVTSTATUS2_ITERM", 500, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS2_DTERM = Field.create("VVTSTATUS2_DTERM", 502, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS2_OUTPUT = Field.create("VVTSTATUS2_OUTPUT", 504, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS2_ERROR = Field.create("VVTSTATUS2_ERROR", 506, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS2_RESETCOUNTER = Field.create("VVTSTATUS2_RESETCOUNTER", 508, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field VVTSTATUS3_PTERM = Field.create("VVTSTATUS3_PTERM", 512, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTSTATUS3_ITERM = Field.create("VVTSTATUS3_ITERM", 516, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS3_DTERM = Field.create("VVTSTATUS3_DTERM", 518, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS3_OUTPUT = Field.create("VVTSTATUS3_OUTPUT", 520, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS3_ERROR = Field.create("VVTSTATUS3_ERROR", 522, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS3_RESETCOUNTER = Field.create("VVTSTATUS3_RESETCOUNTER", 524, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field VVTSTATUS4_PTERM = Field.create("VVTSTATUS4_PTERM", 528, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTSTATUS4_ITERM = Field.create("VVTSTATUS4_ITERM", 532, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS4_DTERM = Field.create("VVTSTATUS4_DTERM", 534, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS4_OUTPUT = Field.create("VVTSTATUS4_OUTPUT", 536, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS4_ERROR = Field.create("VVTSTATUS4_ERROR", 538, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTSTATUS4_RESETCOUNTER = Field.create("VVTSTATUS4_RESETCOUNTER", 540, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEED1 = Field.create("AUXSPEED1", 544, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEED2 = Field.create("AUXSPEED2", 546, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ISSVALUE = Field.create("ISSVALUE", 548, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field RAWANALOGINPUT1 = Field.create("RAWANALOGINPUT1", 550, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWANALOGINPUT2 = Field.create("RAWANALOGINPUT2", 552, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWANALOGINPUT3 = Field.create("RAWANALOGINPUT3", 554, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWANALOGINPUT4 = Field.create("RAWANALOGINPUT4", 556, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWANALOGINPUT5 = Field.create("RAWANALOGINPUT5", 558, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWANALOGINPUT6 = Field.create("RAWANALOGINPUT6", 560, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWANALOGINPUT7 = Field.create("RAWANALOGINPUT7", 562, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWANALOGINPUT8 = Field.create("RAWANALOGINPUT8", 564, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field GPPWMOUTPUT1 = Field.create("GPPWMOUTPUT1", 566, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWMOUTPUT2 = Field.create("GPPWMOUTPUT2", 567, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWMOUTPUT3 = Field.create("GPPWMOUTPUT3", 568, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWMOUTPUT4 = Field.create("GPPWMOUTPUT4", 569, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWMXAXIS1 = Field.create("GPPWMXAXIS1", 570, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMXAXIS2 = Field.create("GPPWMXAXIS2", 572, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMXAXIS3 = Field.create("GPPWMXAXIS3", 574, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMXAXIS4 = Field.create("GPPWMXAXIS4", 576, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWMYAXIS1 = Field.create("GPPWMYAXIS1", 578, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field GPPWMYAXIS2 = Field.create("GPPWMYAXIS2", 580, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field GPPWMYAXIS3 = Field.create("GPPWMYAXIS3", 582, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field GPPWMYAXIS4 = Field.create("GPPWMYAXIS4", 584, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field RAWBATTERY = Field.create("RAWBATTERY", 586, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field IGNBLENDPARAMETER1 = Field.create("IGNBLENDPARAMETER1", 588, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDPARAMETER2 = Field.create("IGNBLENDPARAMETER2", 590, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDPARAMETER3 = Field.create("IGNBLENDPARAMETER3", 592, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDPARAMETER4 = Field.create("IGNBLENDPARAMETER4", 594, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDBIAS1 = Field.create("IGNBLENDBIAS1", 596, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDBIAS2 = Field.create("IGNBLENDBIAS2", 597, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDBIAS3 = Field.create("IGNBLENDBIAS3", 598, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDBIAS4 = Field.create("IGNBLENDBIAS4", 599, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDOUTPUT1 = Field.create("IGNBLENDOUTPUT1", 600, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IGNBLENDOUTPUT2 = Field.create("IGNBLENDOUTPUT2", 602, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IGNBLENDOUTPUT3 = Field.create("IGNBLENDOUTPUT3", 604, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IGNBLENDOUTPUT4 = Field.create("IGNBLENDOUTPUT4", 606, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VEBLENDPARAMETER1 = Field.create("VEBLENDPARAMETER1", 608, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDPARAMETER2 = Field.create("VEBLENDPARAMETER2", 610, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDPARAMETER3 = Field.create("VEBLENDPARAMETER3", 612, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDPARAMETER4 = Field.create("VEBLENDPARAMETER4", 614, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDBIAS1 = Field.create("VEBLENDBIAS1", 616, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDBIAS2 = Field.create("VEBLENDBIAS2", 617, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDBIAS3 = Field.create("VEBLENDBIAS3", 618, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDBIAS4 = Field.create("VEBLENDBIAS4", 619, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDOUTPUT1 = Field.create("VEBLENDOUTPUT1", 620, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VEBLENDOUTPUT2 = Field.create("VEBLENDOUTPUT2", 622, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VEBLENDOUTPUT3 = Field.create("VEBLENDOUTPUT3", 624, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VEBLENDOUTPUT4 = Field.create("VEBLENDOUTPUT4", 626, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDPARAMETER1 = Field.create("BOOSTOPENLOOPBLENDPARAMETER1", 628, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDPARAMETER2 = Field.create("BOOSTOPENLOOPBLENDPARAMETER2", 630, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDBIAS1 = Field.create("BOOSTOPENLOOPBLENDBIAS1", 632, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDBIAS2 = Field.create("BOOSTOPENLOOPBLENDBIAS2", 633, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDOUTPUT1 = Field.create("BOOSTOPENLOOPBLENDOUTPUT1", 634, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDOUTPUT2 = Field.create("BOOSTOPENLOOPBLENDOUTPUT2", 635, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDPARAMETER1 = Field.create("BOOSTCLOSEDLOOPBLENDPARAMETER1", 636, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDPARAMETER2 = Field.create("BOOSTCLOSEDLOOPBLENDPARAMETER2", 638, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDBIAS1 = Field.create("BOOSTCLOSEDLOOPBLENDBIAS1", 640, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDBIAS2 = Field.create("BOOSTCLOSEDLOOPBLENDBIAS2", 641, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDOUTPUT1 = Field.create("BOOSTCLOSEDLOOPBLENDOUTPUT1", 642, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDOUTPUT2 = Field.create("BOOSTCLOSEDLOOPBLENDOUTPUT2", 644, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_646 = Field.create("ALIGNMENTFILL_AT_646", 646, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COILSTATE1 = Field.create("COILSTATE1", 648, FieldType.BIT, 0).setBaseOffset(0); + public static final Field COILSTATE2 = Field.create("COILSTATE2", 648, FieldType.BIT, 1).setBaseOffset(0); + public static final Field COILSTATE3 = Field.create("COILSTATE3", 648, FieldType.BIT, 2).setBaseOffset(0); + public static final Field COILSTATE4 = Field.create("COILSTATE4", 648, FieldType.BIT, 3).setBaseOffset(0); + public static final Field COILSTATE5 = Field.create("COILSTATE5", 648, FieldType.BIT, 4).setBaseOffset(0); + public static final Field COILSTATE6 = Field.create("COILSTATE6", 648, FieldType.BIT, 5).setBaseOffset(0); + public static final Field COILSTATE7 = Field.create("COILSTATE7", 648, FieldType.BIT, 6).setBaseOffset(0); + public static final Field COILSTATE8 = Field.create("COILSTATE8", 648, FieldType.BIT, 7).setBaseOffset(0); + public static final Field COILSTATE9 = Field.create("COILSTATE9", 648, FieldType.BIT, 8).setBaseOffset(0); + public static final Field COILSTATE10 = Field.create("COILSTATE10", 648, FieldType.BIT, 9).setBaseOffset(0); + public static final Field COILSTATE11 = Field.create("COILSTATE11", 648, FieldType.BIT, 10).setBaseOffset(0); + public static final Field COILSTATE12 = Field.create("COILSTATE12", 648, FieldType.BIT, 11).setBaseOffset(0); + public static final Field INJECTORSTATE1 = Field.create("INJECTORSTATE1", 648, FieldType.BIT, 12).setBaseOffset(0); + public static final Field INJECTORSTATE2 = Field.create("INJECTORSTATE2", 648, FieldType.BIT, 13).setBaseOffset(0); + public static final Field INJECTORSTATE3 = Field.create("INJECTORSTATE3", 648, FieldType.BIT, 14).setBaseOffset(0); + public static final Field INJECTORSTATE4 = Field.create("INJECTORSTATE4", 648, FieldType.BIT, 15).setBaseOffset(0); + public static final Field INJECTORSTATE5 = Field.create("INJECTORSTATE5", 648, FieldType.BIT, 16).setBaseOffset(0); + public static final Field INJECTORSTATE6 = Field.create("INJECTORSTATE6", 648, FieldType.BIT, 17).setBaseOffset(0); + public static final Field INJECTORSTATE7 = Field.create("INJECTORSTATE7", 648, FieldType.BIT, 18).setBaseOffset(0); + public static final Field INJECTORSTATE8 = Field.create("INJECTORSTATE8", 648, FieldType.BIT, 19).setBaseOffset(0); + public static final Field INJECTORSTATE9 = Field.create("INJECTORSTATE9", 648, FieldType.BIT, 20).setBaseOffset(0); + public static final Field INJECTORSTATE10 = Field.create("INJECTORSTATE10", 648, FieldType.BIT, 21).setBaseOffset(0); + public static final Field INJECTORSTATE11 = Field.create("INJECTORSTATE11", 648, FieldType.BIT, 22).setBaseOffset(0); + public static final Field INJECTORSTATE12 = Field.create("INJECTORSTATE12", 648, FieldType.BIT, 23).setBaseOffset(0); + public static final Field TRIGGERCHANNEL1 = Field.create("TRIGGERCHANNEL1", 648, FieldType.BIT, 24).setBaseOffset(0); + public static final Field TRIGGERCHANNEL2 = Field.create("TRIGGERCHANNEL2", 648, FieldType.BIT, 25).setBaseOffset(0); + public static final Field VVTCHANNEL1 = Field.create("VVTCHANNEL1", 648, FieldType.BIT, 26).setBaseOffset(0); + public static final Field VVTCHANNEL2 = Field.create("VVTCHANNEL2", 648, FieldType.BIT, 27).setBaseOffset(0); + public static final Field VVTCHANNEL3 = Field.create("VVTCHANNEL3", 648, FieldType.BIT, 28).setBaseOffset(0); + public static final Field VVTCHANNEL4 = Field.create("VVTCHANNEL4", 648, FieldType.BIT, 29).setBaseOffset(0); + public static final Field OUTPUTREQUESTPERIOD = Field.create("OUTPUTREQUESTPERIOD", 652, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field MAPFAST = Field.create("MAPFAST", 656, FieldType.FLOAT).setBaseOffset(0); + public static final Field LUAGAUGES1 = Field.create("LUAGAUGES1", 660, FieldType.FLOAT).setBaseOffset(0); + public static final Field LUAGAUGES2 = Field.create("LUAGAUGES2", 664, FieldType.FLOAT).setBaseOffset(0); + public static final Field LUAGAUGES3 = Field.create("LUAGAUGES3", 668, FieldType.FLOAT).setBaseOffset(0); + public static final Field LUAGAUGES4 = Field.create("LUAGAUGES4", 672, FieldType.FLOAT).setBaseOffset(0); + public static final Field LUAGAUGES5 = Field.create("LUAGAUGES5", 676, FieldType.FLOAT).setBaseOffset(0); + public static final Field LUAGAUGES6 = Field.create("LUAGAUGES6", 680, FieldType.FLOAT).setBaseOffset(0); + public static final Field LUAGAUGES7 = Field.create("LUAGAUGES7", 684, FieldType.FLOAT).setBaseOffset(0); + public static final Field LUAGAUGES8 = Field.create("LUAGAUGES8", 688, FieldType.FLOAT).setBaseOffset(0); + public static final Field RAWMAF2 = Field.create("RAWMAF2", 692, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field MAFMEASURED2 = Field.create("MAFMEASURED2", 694, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field SCHEDULINGUSEDCOUNT = Field.create("SCHEDULINGUSEDCOUNT", 696, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEHICLESPEEDKPH = Field.create("VEHICLESPEEDKPH", 698, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEGO = Field.create("GEGO", 700, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TESTBENCHITER = Field.create("TESTBENCHITER", 702, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMP = Field.create("OILTEMP", 704, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field FUELTEMP = Field.create("FUELTEMP", 706, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field AMBIENTTEMP = Field.create("AMBIENTTEMP", 708, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMP = Field.create("COMPRESSORDISCHARGETEMP", 710, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGEPRESSURE = Field.create("COMPRESSORDISCHARGEPRESSURE", 712, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(0); + public static final Field THROTTLEINLETPRESSURE = Field.create("THROTTLEINLETPRESSURE", 714, FieldType.INT16).setScale(0.03333333333333333).setBaseOffset(0); + public static final Field IGNITIONONTIME = Field.create("IGNITIONONTIME", 716, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ENGINERUNTIME = Field.create("ENGINERUNTIME", 718, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field DISTANCETRAVELED = Field.create("DISTANCETRAVELED", 720, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field AFRGASOLINESCALE = Field.create("AFRGASOLINESCALE", 722, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field AFR2GASOLINESCALE = Field.create("AFR2GASOLINESCALE", 724, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_726 = Field.create("ALIGNMENTFILL_AT_726", 726, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WHEELSLIPRATIO = Field.create("WHEELSLIPRATIO", 728, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC1 = Field.create("IGNITORDIAGNOSTIC1", 732, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC2 = Field.create("IGNITORDIAGNOSTIC2", 733, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC3 = Field.create("IGNITORDIAGNOSTIC3", 734, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC4 = Field.create("IGNITORDIAGNOSTIC4", 735, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC5 = Field.create("IGNITORDIAGNOSTIC5", 736, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC6 = Field.create("IGNITORDIAGNOSTIC6", 737, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC7 = Field.create("IGNITORDIAGNOSTIC7", 738, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC8 = Field.create("IGNITORDIAGNOSTIC8", 739, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC9 = Field.create("IGNITORDIAGNOSTIC9", 740, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC10 = Field.create("IGNITORDIAGNOSTIC10", 741, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC11 = Field.create("IGNITORDIAGNOSTIC11", 742, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITORDIAGNOSTIC12 = Field.create("IGNITORDIAGNOSTIC12", 743, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC1 = Field.create("INJECTORDIAGNOSTIC1", 744, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC2 = Field.create("INJECTORDIAGNOSTIC2", 745, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC3 = Field.create("INJECTORDIAGNOSTIC3", 746, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC4 = Field.create("INJECTORDIAGNOSTIC4", 747, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC5 = Field.create("INJECTORDIAGNOSTIC5", 748, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC6 = Field.create("INJECTORDIAGNOSTIC6", 749, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC7 = Field.create("INJECTORDIAGNOSTIC7", 750, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC8 = Field.create("INJECTORDIAGNOSTIC8", 751, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC9 = Field.create("INJECTORDIAGNOSTIC9", 752, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC10 = Field.create("INJECTORDIAGNOSTIC10", 753, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC11 = Field.create("INJECTORDIAGNOSTIC11", 754, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORDIAGNOSTIC12 = Field.create("INJECTORDIAGNOSTIC12", 755, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACTUALLASTINJECTIONSTAGE2 = Field.create("ACTUALLASTINJECTIONSTAGE2", 756, FieldType.INT16).setScale(0.0033333333333333335).setBaseOffset(0); + public static final Field INJECTORDUTYCYCLESTAGE2 = Field.create("INJECTORDUTYCYCLESTAGE2", 758, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field FASTADCERRORSCOUNT = Field.create("FASTADCERRORSCOUNT", 760, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DEVICEUID = Field.create("DEVICEUID", 761, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810SPIERRORCOUNTER = Field.create("MC33810SPIERRORCOUNTER", 762, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SADDWELLRATIOCOUNTER = Field.create("SADDWELLRATIOCOUNTER", 764, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPRIMINGCOUNTER = Field.create("INJECTIONPRIMINGCOUNTER", 765, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TEMPLOGGING2 = Field.create("TEMPLOGGING2", 766, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_767 = Field.create("ALIGNMENTFILL_AT_767", 767, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE = Field.create("ACPRESSURE", 768, FieldType.FLOAT).setBaseOffset(0); + public static final Field RAWAUXANALOG1 = Field.create("RAWAUXANALOG1", 772, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWAUXANALOG2 = Field.create("RAWAUXANALOG2", 774, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWAUXANALOG3 = Field.create("RAWAUXANALOG3", 776, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWAUXANALOG4 = Field.create("RAWAUXANALOG4", 778, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field FASTADCERRORCALLBACKCOUNT = Field.create("FASTADCERRORCALLBACKCOUNT", 780, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SLOWADCERRORSCOUNT = Field.create("SLOWADCERRORSCOUNT", 781, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field RAWAUXTEMP1 = Field.create("RAWAUXTEMP1", 782, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWAUXTEMP2 = Field.create("RAWAUXTEMP2", 784, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RAWAMBIENTTEMP = Field.create("RAWAMBIENTTEMP", 786, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field RTCUNIXEPOCHTIME = Field.create("RTCUNIXEPOCHTIME", 788, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final Field[] VALUES = { SD_PRESENT, SD_LOGGING_INTERNAL, @@ -783,12 +787,14 @@ public class TsOutputs { ISSEDGECOUNTER, AUXLINEAR1, AUXLINEAR2, + AUXLINEAR3, + AUXLINEAR4, FALLBACKMAP, INSTANTMAPVALUE, MAXLOCKEDDURATION, CANWRITEOK, CANWRITENOTOK, - ALIGNMENTFILL_AT_362, + ALIGNMENTFILL_AT_370, TRIGGERPRIMARYFALL, TRIGGERPRIMARYRISE, TRIGGERSECONDARYFALL, @@ -915,7 +921,7 @@ public class TsOutputs { BOOSTCLOSEDLOOPBLENDBIAS2, BOOSTCLOSEDLOOPBLENDOUTPUT1, BOOSTCLOSEDLOOPBLENDOUTPUT2, - ALIGNMENTFILL_AT_638, + ALIGNMENTFILL_AT_646, COILSTATE1, COILSTATE2, COILSTATE3, @@ -973,7 +979,7 @@ public class TsOutputs { DISTANCETRAVELED, AFRGASOLINESCALE, AFR2GASOLINESCALE, - ALIGNMENTFILL_AT_718, + ALIGNMENTFILL_AT_726, WHEELSLIPRATIO, IGNITORDIAGNOSTIC1, IGNITORDIAGNOSTIC2, @@ -1007,7 +1013,7 @@ public class TsOutputs { SADDWELLRATIOCOUNTER, INJECTIONPRIMINGCOUNTER, TEMPLOGGING2, - ALIGNMENTFILL_AT_759, + ALIGNMENTFILL_AT_767, ACPRESSURE, RAWAUXANALOG1, RAWAUXANALOG2, 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 1112f86445..a1b83243ff 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 @@ -6,9 +6,9 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class VvtState { - public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1748); - public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1748); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1748); + public static final Field VVTTARGET = Field.create("VVTTARGET", 0, FieldType.INT16).setScale(0.1).setBaseOffset(1756); + public static final Field VVTOUTPUT = Field.create("VVTOUTPUT", 2, FieldType.INT8).setScale(0.5).setBaseOffset(1756); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1756); 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 8afbc84ba0..bf3b72cc0c 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/WallFuelState.java @@ -1,13 +1,13 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/wall_fuel_state.txt Wed Aug 14 05:20:00 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition_base-all.jar based on (unknown script) controllers/algo/wall_fuel_state.txt // 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(1536); - public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1536); + public static final Field WALLFUELCORRECTION = Field.create("WALLFUELCORRECTION", 0, FieldType.FLOAT).setBaseOffset(1544); + public static final Field WALLFUEL = Field.create("WALLFUEL", 4, FieldType.FLOAT).setBaseOffset(1544); 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 d199c62da2..d916749392 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 @@ -6,14 +6,14 @@ package com.rusefi.config.generated; import com.rusefi.config.*; public class WidebandController { - public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1704); - public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1704); - public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1704); - public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1704); - public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1704); - public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1704); - public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1704); - public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1704); + public static final Field FAULTCODE = Field.create("FAULTCODE", 0, FieldType.INT8).setScale(1.0).setBaseOffset(1712); + public static final Field HEATERDUTY = Field.create("HEATERDUTY", 1, FieldType.INT8).setScale(1.0).setBaseOffset(1712); + public static final Field PUMPDUTY = Field.create("PUMPDUTY", 2, FieldType.INT8).setScale(1.0).setBaseOffset(1712); + public static final Field ALIGNMENTFILL_AT_3 = Field.create("ALIGNMENTFILL_AT_3", 3, FieldType.INT8).setScale(1.0).setBaseOffset(1712); + public static final Field TEMPC = Field.create("TEMPC", 4, FieldType.INT16).setScale(1.0).setBaseOffset(1712); + public static final Field NERNSTVOLTAGE = Field.create("NERNSTVOLTAGE", 6, FieldType.INT16).setScale(0.001).setBaseOffset(1712); + public static final Field ESR = Field.create("ESR", 8, FieldType.INT16).setScale(1.0).setBaseOffset(1712); + public static final Field ALIGNMENTFILL_AT_10 = Field.create("ALIGNMENTFILL_AT_10", 10, FieldType.INT8).setScale(1.0).setBaseOffset(1712); public static final Field[] VALUES = { FAULTCODE, HEATERDUTY,